Spec-Zone .ru
спецификации, руководства, описания, API
|
|
Java™ Platform Standard Ed. 7 DRAFT ea-b118 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.net.IDN
public final class IDN extends Object
Provides methods to convert internationalized domain names (IDNs) between a normal Unicode representation and an ASCII Compatible Encoding (ACE) representation. Internationalized domain names can use characters from the entire range of Unicode, while traditional domain names are restricted to ASCII characters. ACE is an encoding of Unicode strings that uses only ASCII characters and can be used with software (such as the Domain Name System) that only understands traditional domain names.
Internationalized domain names are defined in
The behavior of aforementioned conversion process can be adjusted by various flags:
The security consideration is important with respect to internationalization
domain name support. For example, English domain names may be homographed
- maliciously misspelled by substitution of non-Latin letters.
Modifier and Type | Field and Description |
---|---|
static int |
ALLOW_UNASSIGNED
Flag to allow processing of unassigned code points |
static int |
USE_STD3_ASCII_RULES
Flag to turn on the check against STD-3 ASCII rules |
Modifier and Type | Method and Description |
---|---|
static String |
toASCII(String input)
Translates a string from Unicode to ASCII Compatible Encoding (ACE), as defined by the ToASCII operation of |
static String |
toASCII(String input,
int flag)
Translates a string from Unicode to ASCII Compatible Encoding (ACE), as defined by the ToASCII operation of |
static String |
toUnicode(String input)
Translates a string from ASCII Compatible Encoding (ACE) to Unicode, as defined by the ToUnicode operation of |
static String |
toUnicode(String input,
int flag)
Translates a string from ASCII Compatible Encoding (ACE) to Unicode, as defined by the ToUnicode operation of |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int ALLOW_UNASSIGNED
public static final int USE_STD3_ASCII_RULES
Method Detail |
---|
public static String toASCII(String input, int flag)
ToASCII operation can fail. ToASCII fails if any step of it fails. If ToASCII operation fails, an IllegalArgumentException will be thrown. In this case, the input string should not be used in an internationalized domain name.
A label is an individual part of a domain name. The original ToASCII operation, as defined in RFC 3490, only operates on a single label. This method can handle both label and entire domain name, by assuming that labels in a domain name are always separated by dots. The following characters are recognized as dots: \u002E (full stop), \u3002 (ideographic full stop), \uFF0E (fullwidth full stop), and \uFF61 (halfwidth ideographic full stop). if dots are used as label separators, this method also changes all of them to \u002E (full stop) in output translated string.
input
- the string to be processedflag
- process flag; can be 0 or any logical OR of possible flagsIllegalArgumentException
- if the input string doesn't conform to RFC 3490 specificationpublic static String toASCII(String input)
This convenience method works as if by invoking the two-argument counterpart as follows:
toASCII
(input, 0);
input
- the string to be processedIllegalArgumentException
- if the input string doesn't conform to RFC 3490 specificationpublic static String toUnicode(String input, int flag)
ToUnicode never fails. In case of any error, the input string is returned unmodified.
A label is an individual part of a domain name. The original ToUnicode operation, as defined in RFC 3490, only operates on a single label. This method can handle both label and entire domain name, by assuming that labels in a domain name are always separated by dots. The following characters are recognized as dots: \u002E (full stop), \u3002 (ideographic full stop), \uFF0E (fullwidth full stop), and \uFF61 (halfwidth ideographic full stop).
input
- the string to be processedflag
- process flag; can be 0 or any logical OR of possible flagspublic static String toUnicode(String input)
This convenience method works as if by invoking the two-argument counterpart as follows:
toUnicode
(input, 0);
input
- the string to be processed
|
Java™ Platform Standard Ed. 7 DRAFT ea-b118 |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Copyright © 1993, 2010, Oracle Corporation. All rights reserved.