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

RFC 3920, Страница 61 из 63

Приложение B. Resourceprep

B.1. Введение

Это приложение определяет профайл "Resourceprep" [NAMEPREP]. В этом качестве оно специфицирует правила обработки, которые позволят пользователю вводить интернационализированные идентификаторы ресурсов в XMPP и иметь высокий шанс получить содержимое строк корректным. (Идентификатор ресурса XMPP является опционной частью XMPP-адреса, которая следует за доменным идентификатором и сепаратором '/'. Он часто но не всегда является ассоциированным с именем сессии IM. Эти правила обработки предназначены для идентификаторов ресурсов XMPP и не ориентированы на работу с произвольными текстами или любыми другими аспектами XMPP-адреса.

Этот профайл определяет следующее (как это требуется [STRINGPREP]):

  • Профайл предназначен для: интернацианализированных идентификаторов ресурсов в XMPP
  • Символьный репертуар, который является входом и выходом stringprep: Unicode 3.2, специфицирован в разделе 2 этого приложения
  • Используемое соответствие символов специфицировано в разделе 3
  • Используемая нормализация Unicode специфицирована в разделе 4
  • Символы, которые запрещено использовать специфицированы в разделе 5
  • Реверсивная обработка символов специфицирована в разделе 6

B.2. Символьный репертуар

Этот профайл использует Unicode 3.2 со списком неприсвоенных кодов из таблицы A.1, см. Приложение A [STRINGPREP].

B.3. Соответствие

Этот профайл специфицирует соответствие (mapping), использующее таблицу B.1 из [NAMEPREP]:

B.4. Нормализация

Этот профайл специфицирует использование формы KC нормализации Unicode, как это описано в [NAMEPREP].

B.5. Запрещенный вывод

Этот профайл специфицирует запрещенные для использования таблицы из [NAMEPREP].

  • 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

B.6. Реверсивные символы

Этот профайл специфицирует проверку реверсивных строк, как это описано в разделе 6 [STRINGPREP].

Страница 61 из 63

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