Title: Requests_IDNAEncoder
Published: August 16, 2016
Last modified: November 2, 2022

---

# class Requests_IDNAEncoder {}

## In this article

 * [Description](https://developer.wordpress.org/reference/classes/requests_idnaencoder/?output_format=md#description)
    - [See also](https://developer.wordpress.org/reference/classes/requests_idnaencoder/?output_format=md#see-also)
 * [Methods](https://developer.wordpress.org/reference/classes/requests_idnaencoder/?output_format=md#methods)
 * [Source](https://developer.wordpress.org/reference/classes/requests_idnaencoder/?output_format=md#source)

[ Back to top](https://developer.wordpress.org/reference/classes/requests_idnaencoder/?output_format=md#wp--skip-link--target)

IDNA URL encoder

## 󠀁[Description](https://developer.wordpress.org/reference/classes/requests_idnaencoder/?output_format=md#description)󠁿

Note: Not fully compliant, as nameprep does nothing yet.

### 󠀁[See also](https://developer.wordpress.org/reference/classes/requests_idnaencoder/?output_format=md#see-also)󠁿

 * [https://tools.ietf.org/html/rfc3490](https://tools.ietf.org/html/rfc3490/): 
   IDNA specification
 * [https://tools.ietf.org/html/rfc3492](https://tools.ietf.org/html/rfc3492/): 
   Punycode/Bootstrap specification

## 󠀁[Methods](https://developer.wordpress.org/reference/classes/requests_idnaencoder/?output_format=md#methods)󠁿

| Name | Description | 
| [Requests_IDNAEncoder::adapt](https://developer.wordpress.org/reference/classes/requests_idnaencoder/adapt/) | Adapt the bias | 
| [Requests_IDNAEncoder::digit_to_char](https://developer.wordpress.org/reference/classes/requests_idnaencoder/digit_to_char/) | Convert a digit to its respective character | 
| [Requests_IDNAEncoder::encode](https://developer.wordpress.org/reference/classes/requests_idnaencoder/encode/) | Encode a hostname using Punycode | 
| [Requests_IDNAEncoder::is_ascii](https://developer.wordpress.org/reference/classes/requests_idnaencoder/is_ascii/) | Check whether a given string contains only ASCII characters | 
| [Requests_IDNAEncoder::nameprep](https://developer.wordpress.org/reference/classes/requests_idnaencoder/nameprep/) | Prepare a string for use as an IDNA name | 
| [Requests_IDNAEncoder::punycode_encode](https://developer.wordpress.org/reference/classes/requests_idnaencoder/punycode_encode/) | RFC3492-compliant encoder | 
| [Requests_IDNAEncoder::to_ascii](https://developer.wordpress.org/reference/classes/requests_idnaencoder/to_ascii/) | Convert a UTF-8 string to an ASCII string using Punycode | 
| [Requests_IDNAEncoder::utf8_to_codepoints](https://developer.wordpress.org/reference/classes/requests_idnaencoder/utf8_to_codepoints/) | Convert a UTF-8 string to a UCS-4 codepoint array |

## 󠀁[Source](https://developer.wordpress.org/reference/classes/requests_idnaencoder/?output_format=md#source)󠁿

[View all references](https://developer.wordpress.org/reference/files/wp-includes/requests/idnaencoder.php/)
[View on Trac](https://core.trac.wordpress.org/browser/tags/7.0/src/wp-includes/Requests/IDNAEncoder.php#L13)

## User Contributed Notes

You must [log in](https://login.wordpress.org/?redirect_to=https%3A%2F%2Fdeveloper.wordpress.org%2Freference%2Fclasses%2Frequests_idnaencoder%2F)
before being able to contribute a note or feedback.