RFC: 3920
Оригинал: Extensible Messaging and Presence Protocol (XMPP): Core
Другие версии: RFC 6120
Категория: Предложенный стандарт
Дата публикации:
Автор:
Перевод: Семенов Юрий Алексеевич

Приложение 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].

2007 - 2017 © Русские переводы RFC, IETF, ISOC.