WordPress at Your Fingertips
function is not described

SimplePie_IRI::set_host() public WP 1.0

Set the ihost. Returns true on success, false on failure (if there are any invalid characters).

{} It's a method of the class: SimplePie_IRI{}

No Hooks.

Return

true|false.

Usage

$SimplePie_IRI = new SimplePie_IRI();
$SimplePie_IRI->set_host( $ihost );
$ihost(string) (required)
-

Code of SimplePie_IRI::set_host() WP 5.8.2

public function set_host($ihost)
{
	if ($ihost === null)
	{
		$this->ihost = null;
		return true;
	}
	elseif (substr($ihost, 0, 1) === '[' && substr($ihost, -1) === ']')
	{
		if (SimplePie_Net_IPv6::check_ipv6(substr($ihost, 1, -1)))
		{
			$this->ihost = '[' . SimplePie_Net_IPv6::compress(substr($ihost, 1, -1)) . ']';
		}
		else
		{
			$this->ihost = null;
			return false;
		}
	}
	else
	{
		$ihost = $this->replace_invalid_with_pct_encoding($ihost, '!$&\'()*+,;=');

		// Lowercase, but ignore pct-encoded sections (as they should
		// remain uppercase). This must be done after the previous step
		// as that can add unescaped characters.
		$position = 0;
		$strlen = strlen($ihost);
		while (($position += strcspn($ihost, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ%', $position)) < $strlen)
		{
			if ($ihost[$position] === '%')
			{
				$position += 3;
			}
			else
			{
				$ihost[$position] = strtolower($ihost[$position]);
				$position++;
			}
		}

		$this->ihost = $ihost;
	}

	$this->scheme_normalization();

	return true;
}