|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.ibm.icu.text.IDNA
public final class IDNA
IDNA API implements the IDNA protocol as defined in the IDNA RFC. The draft defines 2 operations: ToASCII and ToUnicode. Domain labels containing non-ASCII code points are required to be processed by ToASCII operation before passing it to resolver libraries. Domain names that are obtained from resolver libraries are required to be processed by ToUnicode operation before displaying the domain name to the user. IDNA requires that implementations process input strings with Nameprep, which is a profile of Stringprep , and then with Punycode. Implementations of IDNA MUST fully implement Nameprep and Punycode; neither Nameprep nor Punycode are optional. The input and output of ToASCII and ToUnicode operations are Unicode and are designed to be chainable, i.e., applying ToASCII or ToUnicode operations multiple times to an input string will yield the same result as applying the operation once. ToUnicode(ToUnicode(ToUnicode...(ToUnicode(string)))) == ToUnicode(string) ToASCII(ToASCII(ToASCII...(ToASCII(string))) == ToASCII(string).
Field Summary | |
---|---|
static int |
ALLOW_UNASSIGNED
Option to allow processing of unassigned codepoints in the input |
static int |
DEFAULT
Option to prohibit processing of unassigned codepoints in the input and do not check if the input conforms to STD-3 ASCII rules. |
static int |
USE_STD3_RULES
Option to check if input conforms to STD-3 ASCII rules |
Method Summary | |
---|---|
static int |
compare(StringBuffer s1,
StringBuffer s2,
int options)
Compare two IDN strings for equivalence. |
static int |
compare(String s1,
String s2,
int options)
Compare two IDN strings for equivalence. |
static int |
compare(UCharacterIterator s1,
UCharacterIterator s2,
int options)
Compare two IDN strings for equivalence. |
static StringBuffer |
convertIDNToASCII(StringBuffer src,
int options)
Convenience function that implements the IDNToASCII operation as defined in the IDNA RFC. |
static StringBuffer |
convertIDNToASCII(String src,
int options)
Convenience function that implements the IDNToASCII operation as defined in the IDNA RFC. |
static StringBuffer |
convertIDNToASCII(UCharacterIterator src,
int options)
Convenience function that implements the IDNToASCII operation as defined in the IDNA RFC. |
static StringBuffer |
convertIDNToUnicode(StringBuffer src,
int options)
Convenience function that implements the IDNToUnicode operation as defined in the IDNA RFC. |
static StringBuffer |
convertIDNToUnicode(String src,
int options)
Convenience function that implements the IDNToUnicode operation as defined in the IDNA RFC. |
static StringBuffer |
convertIDNToUnicode(UCharacterIterator src,
int options)
Convenience function that implements the IDNToUnicode operation as defined in the IDNA RFC. |
static StringBuffer |
convertToASCII(StringBuffer src,
int options)
This function implements the ToASCII operation as defined in the IDNA RFC. |
static StringBuffer |
convertToASCII(String src,
int options)
This function implements the ToASCII operation as defined in the IDNA RFC. |
static StringBuffer |
convertToASCII(UCharacterIterator src,
int options)
This function implements the ToASCII operation as defined in the IDNA RFC. |
static StringBuffer |
convertToUnicode(StringBuffer src,
int options)
This function implements the ToUnicode operation as defined in the IDNA RFC. |
static StringBuffer |
convertToUnicode(String src,
int options)
This function implements the ToUnicode operation as defined in the IDNA RFC. |
static StringBuffer |
convertToUnicode(UCharacterIterator src,
int options)
Function that implements the ToUnicode operation as defined in the IDNA RFC. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int DEFAULT
#convertToUnicode
,
Constant Field Valuespublic static final int ALLOW_UNASSIGNED
#convertToUnicode
,
Constant Field Valuespublic static final int USE_STD3_RULES
#convertToUnicode
,
Constant Field ValuesMethod Detail |
---|
public static StringBuffer convertToASCII(String src, int options) throws StringPrepParseException
src
- The input string to be processedoptions
- A bit set of options:
- IDNA.DEFAULT Use default options, i.e., do not process unassigned code points
and do not use STD3 ASCII rules
If unassigned code points are found the operation fails with
ParseException.
- IDNA.ALLOW_UNASSIGNED Unassigned values can be converted to ASCII for query operations
If this option is set, the unassigned code points are in the input
are treated as normal Unicode code points.
- IDNA.USE_STD3_RULES Use STD3 ASCII rules for host name syntax restrictions
If this option is set and the input does not satisfy STD3 rules,
the operation will fail with ParseException
ParseException
StringPrepParseException
public static StringBuffer convertToASCII(StringBuffer src, int options) throws StringPrepParseException
src
- The input string as StringBuffer to be processedoptions
- A bit set of options:
- IDNA.DEFAULT Use default options, i.e., do not process unassigned code points
and do not use STD3 ASCII rules
If unassigned code points are found the operation fails with
ParseException.
- IDNA.ALLOW_UNASSIGNED Unassigned values can be converted to ASCII for query operations
If this option is set, the unassigned code points are in the input
are treated as normal Unicode code points.
- IDNA.USE_STD3_RULES Use STD3 ASCII rules for host name syntax restrictions
If this option is set and the input does not satisfy STD3 rules,
the operation will fail with ParseException
ParseException
StringPrepParseException
public static StringBuffer convertToASCII(UCharacterIterator src, int options) throws StringPrepParseException
src
- The input string as UCharacterIterator to be processedoptions
- A bit set of options:
- IDNA.DEFAULT Use default options, i.e., do not process unassigned code points
and do not use STD3 ASCII rules
If unassigned code points are found the operation fails with
ParseException.
- IDNA.ALLOW_UNASSIGNED Unassigned values can be converted to ASCII for query operations
If this option is set, the unassigned code points are in the input
are treated as normal Unicode code points.
- IDNA.USE_STD3_RULES Use STD3 ASCII rules for host name syntax restrictions
If this option is set and the input does not satisfy STD3 rules,
the operation will fail with ParseException
ParseException
StringPrepParseException
public static StringBuffer convertIDNToASCII(UCharacterIterator src, int options) throws StringPrepParseException
src
- The input string as UCharacterIterator to be processedoptions
- A bit set of options:
- IDNA.DEFAULT Use default options, i.e., do not process unassigned code points
and do not use STD3 ASCII rules
If unassigned code points are found the operation fails with
ParseException.
- IDNA.ALLOW_UNASSIGNED Unassigned values can be converted to ASCII for query operations
If this option is set, the unassigned code points are in the input
are treated as normal Unicode code points.
- IDNA.USE_STD3_RULES Use STD3 ASCII rules for host name syntax restrictions
If this option is set and the input does not satisfy STD3 rules,
the operation will fail with ParseException
ParseException
StringPrepParseException
public static StringBuffer convertIDNToASCII(StringBuffer src, int options) throws StringPrepParseException
src
- The input string as a StringBuffer to be processedoptions
- A bit set of options:
- IDNA.DEFAULT Use default options, i.e., do not process unassigned code points
and do not use STD3 ASCII rules
If unassigned code points are found the operation fails with
ParseException.
- IDNA.ALLOW_UNASSIGNED Unassigned values can be converted to ASCII for query operations
If this option is set, the unassigned code points are in the input
are treated as normal Unicode code points.
- IDNA.USE_STD3_RULES Use STD3 ASCII rules for host name syntax restrictions
If this option is set and the input does not satisfy STD3 rules,
the operation will fail with ParseException
ParseException
StringPrepParseException
public static StringBuffer convertIDNToASCII(String src, int options) throws StringPrepParseException
src
- The input string to be processedoptions
- A bit set of options:
- IDNA.DEFAULT Use default options, i.e., do not process unassigned code points
and do not use STD3 ASCII rules
If unassigned code points are found the operation fails with
ParseException.
- IDNA.ALLOW_UNASSIGNED Unassigned values can be converted to ASCII for query operations
If this option is set, the unassigned code points are in the input
are treated as normal Unicode code points.
- IDNA.USE_STD3_RULES Use STD3 ASCII rules for host name syntax restrictions
If this option is set and the input does not satisfy STD3 rules,
the operation will fail with ParseException
ParseException
StringPrepParseException
public static StringBuffer convertToUnicode(String src, int options) throws StringPrepParseException
src
- The input string to be processedoptions
- A bit set of options:
- IDNA.DEFAULT Use default options, i.e., do not process unassigned code points
and do not use STD3 ASCII rules
If unassigned code points are found the operation fails with
ParseException.
- IDNA.ALLOW_UNASSIGNED Unassigned values can be converted to ASCII for query operations
If this option is set, the unassigned code points are in the input
are treated as normal Unicode code points.
- IDNA.USE_STD3_RULES Use STD3 ASCII rules for host name syntax restrictions
If this option is set and the input does not satisfy STD3 rules,
the operation will fail with ParseException
ParseException
StringPrepParseException
public static StringBuffer convertToUnicode(StringBuffer src, int options) throws StringPrepParseException
src
- The input string as StringBuffer to be processedoptions
- A bit set of options:
- IDNA.DEFAULT Use default options, i.e., do not process unassigned code points
and do not use STD3 ASCII rules
If unassigned code points are found the operation fails with
ParseException.
- IDNA.ALLOW_UNASSIGNED Unassigned values can be converted to ASCII for query operations
If this option is set, the unassigned code points are in the input
are treated as normal Unicode code points.
- IDNA.USE_STD3_RULES Use STD3 ASCII rules for host name syntax restrictions
If this option is set and the input does not satisfy STD3 rules,
the operation will fail with ParseException
ParseException
StringPrepParseException
public static StringBuffer convertToUnicode(UCharacterIterator src, int options) throws StringPrepParseException
src
- The input string as UCharacterIterator to be processedoptions
- A bit set of options:
- IDNA.DEFAULT Use default options, i.e., do not process unassigned code points
and do not use STD3 ASCII rules
If unassigned code points are found the operation fails with
ParseException.
- IDNA.ALLOW_UNASSIGNED Unassigned values can be converted to ASCII for query operations
If this option is set, the unassigned code points are in the input
are treated as normal Unicode code points.
- IDNA.USE_STD3_RULES Use STD3 ASCII rules for host name syntax restrictions
If this option is set and the input does not satisfy STD3 rules,
the operation will fail with ParseException
ParseException
StringPrepParseException
public static StringBuffer convertIDNToUnicode(UCharacterIterator src, int options) throws StringPrepParseException
src
- The input string as UCharacterIterator to be processedoptions
- A bit set of options:
- IDNA.DEFAULT Use default options, i.e., do not process unassigned code points
and do not use STD3 ASCII rules
If unassigned code points are found the operation fails with
ParseException.
- IDNA.ALLOW_UNASSIGNED Unassigned values can be converted to ASCII for query operations
If this option is set, the unassigned code points are in the input
are treated as normal Unicode code points.
- IDNA.USE_STD3_RULES Use STD3 ASCII rules for host name syntax restrictions
If this option is set and the input does not satisfy STD3 rules,
the operation will fail with ParseException
ParseException
StringPrepParseException
public static StringBuffer convertIDNToUnicode(StringBuffer src, int options) throws StringPrepParseException
src
- The input string as StringBuffer to be processedoptions
- A bit set of options:
- IDNA.DEFAULT Use default options, i.e., do not process unassigned code points
and do not use STD3 ASCII rules
If unassigned code points are found the operation fails with
ParseException.
- IDNA.ALLOW_UNASSIGNED Unassigned values can be converted to ASCII for query operations
If this option is set, the unassigned code points are in the input
are treated as normal Unicode code points.
- IDNA.USE_STD3_RULES Use STD3 ASCII rules for host name syntax restrictions
If this option is set and the input does not satisfy STD3 rules,
the operation will fail with ParseException
ParseException
StringPrepParseException
public static StringBuffer convertIDNToUnicode(String src, int options) throws StringPrepParseException
src
- The input string to be processedoptions
- A bit set of options:
- IDNA.DEFAULT Use default options, i.e., do not process unassigned code points
and do not use STD3 ASCII rules
If unassigned code points are found the operation fails with
ParseException.
- IDNA.ALLOW_UNASSIGNED Unassigned values can be converted to ASCII for query operations
If this option is set, the unassigned code points are in the input
are treated as normal Unicode code points.
- IDNA.USE_STD3_RULES Use STD3 ASCII rules for host name syntax restrictions
If this option is set and the input does not satisfy STD3 rules,
the operation will fail with ParseException
ParseException
StringPrepParseException
public static int compare(StringBuffer s1, StringBuffer s2, int options) throws StringPrepParseException
s1
- First IDN string as StringBuffers2
- Second IDN string as StringBufferoptions
- A bit set of options:
- IDNA.DEFAULT Use default options, i.e., do not process unassigned code points
and do not use STD3 ASCII rules
If unassigned code points are found the operation fails with
ParseException.
- IDNA.ALLOW_UNASSIGNED Unassigned values can be converted to ASCII for query operations
If this option is set, the unassigned code points are in the input
are treated as normal Unicode code points.
- IDNA.USE_STD3_RULES Use STD3 ASCII rules for host name syntax restrictions
If this option is set and the input does not satisfy STD3 rules,
the operation will fail with ParseException
ParseException
StringPrepParseException
public static int compare(String s1, String s2, int options) throws StringPrepParseException
s1
- First IDN strings2
- Second IDN stringoptions
- A bit set of options:
- IDNA.DEFAULT Use default options, i.e., do not process unassigned code points
and do not use STD3 ASCII rules
If unassigned code points are found the operation fails with
ParseException.
- IDNA.ALLOW_UNASSIGNED Unassigned values can be converted to ASCII for query operations
If this option is set, the unassigned code points are in the input
are treated as normal Unicode code points.
- IDNA.USE_STD3_RULES Use STD3 ASCII rules for host name syntax restrictions
If this option is set and the input does not satisfy STD3 rules,
the operation will fail with ParseException
ParseException
StringPrepParseException
public static int compare(UCharacterIterator s1, UCharacterIterator s2, int options) throws StringPrepParseException
s1
- First IDN string as UCharacterIterators2
- Second IDN string as UCharacterIteratoroptions
- A bit set of options:
- IDNA.DEFAULT Use default options, i.e., do not process unassigned code points
and do not use STD3 ASCII rules
If unassigned code points are found the operation fails with
ParseException.
- IDNA.ALLOW_UNASSIGNED Unassigned values can be converted to ASCII for query operations
If this option is set, the unassigned code points are in the input
are treated as normal Unicode code points.
- IDNA.USE_STD3_RULES Use STD3 ASCII rules for host name syntax restrictions
If this option is set and the input does not satisfy STD3 rules,
the operation will fail with ParseException
ParseException
StringPrepParseException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |