Приложение A. Nodeprep
A.1. Введение
Это приложение определяет профайл "Nodeprep" из [NAMEPREP]. Как таковой, он специфицирует правила обработки, которые позволят пользователям вводить интернационализированные идентификаторы узлов в XMPP и иметь при этом содержимое строк корректным. Идентификатор узла XMPP является опционной частью XMPP-адреса, которая предшествует идентификатору домена и сепаратору '@'. Он часто но не всегда ассоциируется именем пользователя при IM. Эти правила обработки ориентированы только на XMPP идентификаторы узлов, а не для произвольных текстов или любых аспектов XMPP-адреса.
Этот профайл определяет следующее, как это определено в [NAMEPREP]:
- Профайл предназначен для: интернациализированных идентификаторов узлов в рамках XMPP
- Символьный репертуар, который является входными и выходными данными для stringprep: Unicode 3.2 специфицирован в разделе 2 этого приложения
- Используемые соответствия (mapping): специфицированы в разделе 3
- Используемая нормализация Unicode: специфицирована в разделе 4
- Символы, которые запрещены для выхода: специфицированы в разделе 5
- Реверсивная обработка символов: специфицирована в разделе 6
A.2. Репертуар символов
Этот профайл использует Unicode 3.2 со списком неприсвоенных кодовых значений таблицы A.1, определенной в Приложение A [NAMEPREP].
A.3. Соответствие
Этот профайл специфицирует соответствие при использовании таблиц из [STRINGPREP]:
- Table B.1
- Table B.2
A.4. Нормализация
Этот профайл специфицирует использование Unicode формы нормализации KC, как это описано в [NAMEPREP].
A.5. Запрещенный вывод
Этот профайл специфицирует запрет использования следующих таблиц из [NAMEPREP].
- Table C.1.1
- Table C.1.2
- Table C.2.1
- Table C.2.2
- Table C.3
- Table C.4
- Table C.5
- Table C.6
- Table C.7
- Table C.8
- Table C.9
Кроме того, запрещены также следующие Unicode-символы:
- #x22 (")
- #x26 (&)
- #x27 (')
- #x2F (/)
- #x3A (:)
- #x3C (<)
- #x3E (>)
- #x40 (@)
A.6. Реверсивные символы
Этот профайл специфицирует проверку реверсивных строк, как это описано в разделе 6 [NAMEPREP].