Spec-Zone .ru
спецификации, руководства, описания, API
|
public final class IDN extends Object
Интернационализировавшие доменные имена определяются в
Поведение вышеупомянутого процесса преобразования может быть скорректировано различными флагами:
Рассмотрение безопасности важно относительно поддержки доменного имени интернационализации. Например, английские доменные имена могут быть homographed - злонамеренно написанный c орфографическими ошибками заменой нелатинских букв.
Модификатор и Тип | Поле и Описание |
---|---|
static int |
ALLOW_UNASSIGNED
Флаг, чтобы позволить обрабатывать неприсвоенных кодовых точек
|
static int |
USE_STD3_ASCII_RULES
Флаг, чтобы включить проверку против STD 3 правила ASCII
|
Модификатор и Тип | Метод и Описание |
---|---|
static String |
toASCII(String input)
Преобразовывает строку от Unicode до ASCII Совместимое Кодирование (ACE), как определено работой ToASCII
|
static String |
toASCII(String input, int flag)
Преобразовывает строку от Unicode до ASCII Совместимое Кодирование (ACE), как определено работой ToASCII
|
static String |
toUnicode(String input)
Преобразовывает строку из ASCII Совместимое Кодирование (ACE) к Unicode, как определено работой ToUnicode
|
static String |
toUnicode(String input, int flag)
Преобразовывает строку из ASCII Совместимое Кодирование (ACE) к Unicode, как определено работой ToUnicode
|
public static final int ALLOW_UNASSIGNED
public static final int USE_STD3_ASCII_RULES
public static String toASCII(String input, int flag)
Работа ToASCII может перестать работать. ToASCII перестал работать если любой шаг этого сбои. Если работа ToASCII перестанет работать, то IllegalArgumentException будет брошен. В этом случае строка ввода не должна использоваться на интернационализировавшее доменное имя.
Метка является отдельной частью доменного имени. Исходная работа ToASCII, как определено в RFC 3490, только работает на единственной метке. Этот метод может обработать и метку и все доменное имя, предполагая, что метки на доменное имя всегда разделяются точками. Следующие символы распознаются как точки: \u002E (точка), \u3002 (идеографическая точка), \uFF0E (полноширинная точка), и \uFF61 (точка идеограммы полуширины). если точки используются в качестве разделителей метки, этот метод также изменяет всех их на \u002E (точка) в выводе преобразованная строка.
input
- строка, которая будет обработанаflag
- флаг процесса; может быть 0 или любой логичный ИЛИ возможных флаговIllegalArgumentException
- если строка ввода не соответствует спецификации RFC 3490public static String toASCII(String input)
Этот метод удобства работает как будто, вызывая дубликат с двумя параметрами следующим образом:
toASCII
(input, 0);
input
- строка, которая будет обработанаIllegalArgumentException
- если строка ввода не соответствует спецификации RFC 3490public static String toUnicode(String input, int flag)
ToUnicode никогда не перестал работать. В случае любой ошибки строка ввода возвращается неизмененная.
Метка является отдельной частью доменного имени. Исходная работа ToUnicode, как определено в RFC 3490, только работает на единственной метке. Этот метод может обработать и метку и все доменное имя, предполагая, что метки на доменное имя всегда разделяются точками. Следующие символы распознаются как точки: \u002E (точка), \u3002 (идеографическая точка), \uFF0E (полноширинная точка), и \uFF61 (точка идеограммы полуширины).
input
- строка, которая будет обработанаflag
- флаг процесса; может быть 0 или любой логичный ИЛИ возможных флаговpublic static String toUnicode(String input)
Этот метод удобства работает как будто, вызывая дубликат с двумя параметрами следующим образом:
toUnicode
(input, 0);
input
- строка, которая будет обработана
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.