|
Spec-Zone .ru
спецификации, руководства, описания, API
|
public final class IDN extends Object
Интернационализировавшие доменные имена определяются в . RFC 3490 определяет две операции: ToASCII и ToUnicode. Эти 2 операции используют алгоритм , который является профилем , и алгоритмом , чтобы преобразовать строку доменного имени назад и вперед.
Поведение вышеупомянутого процесса преобразования может быть скорректировано различными флагами:
Рассмотрение безопасности важно относительно поддержки доменного имени интернационализации. Например, английские доменные имена могут быть homographed - злонамеренно написанный c орфографическими ошибками заменой нелатинских букв. обсуждает вопросы безопасности поддержки IDN так же как возможных решений. Приложения ответственны за взятие соответствующих мер безопасности при использовании международных доменных имен.
| Модификатор и Тип | Поле и Описание |
|---|---|
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 и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92