Hostname

Members

Static functions

isAsciiEncoded
bool isAsciiEncoded(string hostname)

Tests if @hostname contains segments with an ASCII-compatible encoding of an Internationalized Domain Name. If this returns %TRUE, you should decode the hostname with g_hostname_to_unicode() before displaying it to the user.

isIpAddress
bool isIpAddress(string hostname)

Tests if @hostname is the string form of an IPv4 or IPv6 address. (Eg, "192.168.0.1".)

isNonAscii
bool isNonAscii(string hostname)

Tests if @hostname contains Unicode characters. If this returns %TRUE, you need to encode the hostname with g_hostname_to_ascii() before using it in non-IDN-aware contexts.

toAscii
string toAscii(string hostname)

Converts @hostname to its canonical ASCII form; an ASCII-only string containing no uppercase letters and not ending with a trailing dot.

toUnicode
string toUnicode(string hostname)

Converts @hostname to its canonical presentation form; a UTF-8 string in Unicode normalization form C, containing no uppercase letters, no forbidden characters, and no ASCII-encoded segments, and not ending with a trailing dot.

Meta