nsIIDNService

IID:7B67747E-A8C4-4832-80C7-39EBB0C11F94
Inherits From:nsISupports

nsIIDNService interface.

IDN (Internationalized Domain Name) support. Provides facilities for manipulating IDN hostnames according to the specification set forth by the IETF.

IDN effort: http://www.ietf.org/html.characters/idn-charter.html http://www.i-dns.net

IDNA specification: http://search.ietf.org/internet-drafts/draft-ietf-idn-idna-06.txt

This interface is implemented by the following components:


Methods

AUTF8String convertACEtoUTF8 ( ACString input ) ACString convertUTF8toACE ( AUTF8String input ) PRBool isACE ( ACString input ) AUTF8String normalize ( AUTF8String input )

AUTF8String convertACEtoUTF8 ( ACString input )

This is the ToUnicode operation as specified in the IDNA proposal, with an additional step to encode the result in UTF-8. It takes an ACE-encoded hostname and performs ToUnicode to it, then encodes the resulting string into UTF8.

Arguments:
input

ACString convertUTF8toACE ( AUTF8String input )

Prepares the input hostname according to IDNA ToASCII operation, the input hostname is assumed to be UTF8-encoded.

The current input is string, but this may change pending Bug 84186.

Arguments:
input

PRBool isACE ( ACString input )

Checks if the input string is ACE encoded or not.

Arguments:
input

AUTF8String normalize ( AUTF8String input )

Performs the unicode normalization needed for hostnames in IDN, for callers that want early normalization.

Arguments:
input

Reference documentation is generated from Mozilla's source.

Add a note User Contributed Notes
No comments available

Copyright © 1999 - 2005 XULPlanet.com