Title: wp-includes/Requests/src/Iri.php | Developer.WordPress.org

---

# File: wp-includes/Requests/src/Iri.php

 * method[Iri::__wakeup()](https://developer.wordpress.org/reference/classes/wporg-requests-iri/__wakeup/)
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wporg-requests-iri/__wakeup/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wporg-requests-iri/__wakeup/#uses)
   | Source: [wp-includes/Requests/src/Iri.php:720](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/Requests/src/Iri.php#L720-L732)
 * method[Iri::to_uri()](https://developer.wordpress.org/reference/classes/wporg-requests-iri/to_uri/)
 * Convert an IRI to a URI (or parts thereof)
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wporg-requests-iri/to_uri/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wporg-requests-iri/to_uri/#uses)
   | Source: [wp-includes/Requests/src/Iri.php:1021](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/Requests/src/Iri.php#L1021-L1040)
 * method[Iri::get_iri()](https://developer.wordpress.org/reference/classes/wporg-requests-iri/get_iri/)
 * Get the complete IRI
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wporg-requests-iri/get_iri/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wporg-requests-iri/get_iri/#uses)
   | Source: [wp-includes/Requests/src/Iri.php:1047](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/Requests/src/Iri.php#L1047-L1068)
 * method[Iri::get_uri()](https://developer.wordpress.org/reference/classes/wporg-requests-iri/get_uri/)
 * Get the complete URI
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wporg-requests-iri/get_uri/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wporg-requests-iri/get_uri/#uses)
   | Source: [wp-includes/Requests/src/Iri.php:1075](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/Requests/src/Iri.php#L1075-L1077)
 * method[Iri::get_iauthority()](https://developer.wordpress.org/reference/classes/wporg-requests-iri/get_iauthority/)
 * Get the complete iauthority
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wporg-requests-iri/get_iauthority/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wporg-requests-iri/get_iauthority/#uses)
   | Source: [wp-includes/Requests/src/Iri.php:1084](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/Requests/src/Iri.php#L1084-L1100)
 * method[Iri::get_authority()](https://developer.wordpress.org/reference/classes/wporg-requests-iri/get_authority/)
 * Get the complete authority
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wporg-requests-iri/get_authority/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wporg-requests-iri/get_authority/#uses)
   | Source: [wp-includes/Requests/src/Iri.php:1107](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/Requests/src/Iri.php#L1107-L1115)
 * method[Iri::set_query()](https://developer.wordpress.org/reference/classes/wporg-requests-iri/set_query/)
 * Set the iquery.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wporg-requests-iri/set_query/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wporg-requests-iri/set_query/#uses)
   | Source: [wp-includes/Requests/src/Iri.php:987](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/Requests/src/Iri.php#L987-L996)
 * method[Iri::set_fragment()](https://developer.wordpress.org/reference/classes/wporg-requests-iri/set_fragment/)
 * Set the ifragment.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wporg-requests-iri/set_fragment/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wporg-requests-iri/set_fragment/#uses)
   | Source: [wp-includes/Requests/src/Iri.php:1004](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/Requests/src/Iri.php#L1004-L1013)
 * method[Iri::set_scheme()](https://developer.wordpress.org/reference/classes/wporg-requests-iri/set_scheme/)
 * Set the scheme. Returns true on success, false on failure (if there are any invalid
   characters).
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wporg-requests-iri/set_scheme/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wporg-requests-iri/set_scheme/#uses)
   | Source: [wp-includes/Requests/src/Iri.php:791](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/Requests/src/Iri.php#L791-L803)
 * method[Iri::set_authority()](https://developer.wordpress.org/reference/classes/wporg-requests-iri/set_authority/)
 * Set the authority. Returns true on success, false on failure (if there are any
   invalid characters).
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wporg-requests-iri/set_authority/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wporg-requests-iri/set_authority/#uses)
   | Source: [wp-includes/Requests/src/Iri.php:812](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/Requests/src/Iri.php#L812-L863)
 * method[Iri::set_userinfo()](https://developer.wordpress.org/reference/classes/wporg-requests-iri/set_userinfo/)
 * Set the iuserinfo.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wporg-requests-iri/set_userinfo/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wporg-requests-iri/set_userinfo/#uses)
   | Source: [wp-includes/Requests/src/Iri.php:871](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/Requests/src/Iri.php#L871-L881)
 * method[Iri::set_host()](https://developer.wordpress.org/reference/classes/wporg-requests-iri/set_host/)
 * Set the ihost. Returns true on success, false on failure (if there are any invalid
   characters).
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wporg-requests-iri/set_host/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wporg-requests-iri/set_host/#uses)
   | Source: [wp-includes/Requests/src/Iri.php:890](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/Requests/src/Iri.php#L890-L928)
 * method[Iri::set_port()](https://developer.wordpress.org/reference/classes/wporg-requests-iri/set_port/)
 * Set the port. Returns true on success, false on failure (if there are any invalid
   characters).
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wporg-requests-iri/set_port/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wporg-requests-iri/set_port/#uses)
   | Source: [wp-includes/Requests/src/Iri.php:937](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/Requests/src/Iri.php#L937-L951)
 * method[Iri::set_path()](https://developer.wordpress.org/reference/classes/wporg-requests-iri/set_path/)
 * Set the ipath.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wporg-requests-iri/set_path/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wporg-requests-iri/set_path/#uses)
   | Source: [wp-includes/Requests/src/Iri.php:959](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/Requests/src/Iri.php#L959-L979)
 * method[Iri::absolutize()](https://developer.wordpress.org/reference/classes/wporg-requests-iri/absolutize/)
 * Create a new IRI object by resolving a relative IRI
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wporg-requests-iri/absolutize/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wporg-requests-iri/absolutize/#uses)
   | Source: [wp-includes/Requests/src/Iri.php:270](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/Requests/src/Iri.php#L270-L333)
 * method[Iri::parse_iri()](https://developer.wordpress.org/reference/classes/wporg-requests-iri/parse_iri/)
 * Parse an IRI into scheme/authority/path/query/fragment segments
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wporg-requests-iri/parse_iri/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wporg-requests-iri/parse_iri/#uses)
   | Source: [wp-includes/Requests/src/Iri.php:341](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/Requests/src/Iri.php#L341-L364)
 * method[Iri::remove_dot_segments()](https://developer.wordpress.org/reference/classes/wporg-requests-iri/remove_dot_segments/)
 * Remove dot segments from a path
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wporg-requests-iri/remove_dot_segments/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wporg-requests-iri/remove_dot_segments/#uses)
   | Source: [wp-includes/Requests/src/Iri.php:372](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/Requests/src/Iri.php#L372-L423)
 * method[Iri::replace_invalid_with_pct_encoding()](https://developer.wordpress.org/reference/classes/wporg-requests-iri/replace_invalid_with_pct_encoding/)
 * Replace invalid character with percent encoding
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wporg-requests-iri/replace_invalid_with_pct_encoding/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wporg-requests-iri/replace_invalid_with_pct_encoding/#uses)
   | Source: [wp-includes/Requests/src/Iri.php:434](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/Requests/src/Iri.php#L434-L546)
 * method[Iri::remove_iunreserved_percent_encoded()](https://developer.wordpress.org/reference/classes/wporg-requests-iri/remove_iunreserved_percent_encoded/)
 * Callback function for preg_replace_callback.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wporg-requests-iri/remove_iunreserved_percent_encoded/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wporg-requests-iri/remove_iunreserved_percent_encoded/#uses)
   | Source: [wp-includes/Requests/src/Iri.php:557](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/Requests/src/Iri.php#L557-L669)
 * method[Iri::scheme_normalization()](https://developer.wordpress.org/reference/classes/wporg-requests-iri/scheme_normalization/)
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wporg-requests-iri/scheme_normalization/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wporg-requests-iri/scheme_normalization/#uses)
   | Source: [wp-includes/Requests/src/Iri.php:671](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/Requests/src/Iri.php#L671-L693)
 * method[Iri::is_valid()](https://developer.wordpress.org/reference/classes/wporg-requests-iri/is_valid/)
 * Check if the object represents a valid IRI. This needs to be done on each call
   as some things change depending on another part of the IRI.
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wporg-requests-iri/is_valid/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wporg-requests-iri/is_valid/#uses)
   | Source: [wp-includes/Requests/src/Iri.php:701](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/Requests/src/Iri.php#L701-L718)
 * method[Iri::set_iri()](https://developer.wordpress.org/reference/classes/wporg-requests-iri/set_iri/)
 * Set the entire IRI. Returns true on success, false on failure (if there are any
   invalid characters).
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wporg-requests-iri/set_iri/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wporg-requests-iri/set_iri/#uses)
   | Source: [wp-includes/Requests/src/Iri.php:741](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/Requests/src/Iri.php#L741-L782)
 * method[Iri::__set()](https://developer.wordpress.org/reference/classes/wporg-requests-iri/__set/)
 * Overload __set() to provide access via properties
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wporg-requests-iri/__set/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wporg-requests-iri/__set/#uses)
   | Source: [wp-includes/Requests/src/Iri.php:163](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/Requests/src/Iri.php#L163-L177)
 * method[Iri::__get()](https://developer.wordpress.org/reference/classes/wporg-requests-iri/__get/)
 * Overload __get() to provide access via properties
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wporg-requests-iri/__get/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wporg-requests-iri/__get/#uses)
   | Source: [wp-includes/Requests/src/Iri.php:185](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/Requests/src/Iri.php#L185-L223)
 * method[Iri::__isset()](https://developer.wordpress.org/reference/classes/wporg-requests-iri/__isset/)
 * Overload __isset() to provide access via properties
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wporg-requests-iri/__isset/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wporg-requests-iri/__isset/#uses)
   | Source: [wp-includes/Requests/src/Iri.php:231](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/Requests/src/Iri.php#L231-L233)
 * method[Iri::__unset()](https://developer.wordpress.org/reference/classes/wporg-requests-iri/__unset/)
 * Overload __unset() to provide access via properties
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wporg-requests-iri/__unset/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wporg-requests-iri/__unset/#uses)
   | Source: [wp-includes/Requests/src/Iri.php:240](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/Requests/src/Iri.php#L240-L244)
 * method[Iri::__construct()](https://developer.wordpress.org/reference/classes/wporg-requests-iri/__construct/)
 * Create a new IRI object, from a specified string
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wporg-requests-iri/__construct/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wporg-requests-iri/__construct/#uses)
   | Source: [wp-includes/Requests/src/Iri.php:253](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/Requests/src/Iri.php#L253-L259)
 * class[Iri](https://developer.wordpress.org/reference/classes/wporg-requests-iri/)
 * IRI parser/serialiser/normaliser
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wporg-requests-iri/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wporg-requests-iri/#uses)
   | Source: [wp-includes/Requests/src/Iri.php:72](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/Requests/src/Iri.php#L72-L1116)
 * method[Iri::__toString()](https://developer.wordpress.org/reference/classes/wporg-requests-iri/__tostring/)
 * Return the entire IRI when you try and read the object as a string
 * Used by [0 functions](https://developer.wordpress.org/reference/classes/wporg-requests-iri/__tostring/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/classes/wporg-requests-iri/__tostring/#uses)
   | Source: [wp-includes/Requests/src/Iri.php:153](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/Requests/src/Iri.php#L153-L155)