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