Подготовка имени
Эта статья нуждается в дополнительных цитатах для проверки . ( март 2024 г. ) |
Nameprep — это процесс преобразования строки в нижний регистр и удаления некоторых обычно невидимых кодовых точек, прежде чем она станет пригодной для представления доменного имени или другого подобного канонического имени. Он используется стандартом интернационализации доменных имен в приложениях (IDNA) с использованием стандарта Unicode для нормализации NFKC .
Nameprep определен в RFC 3491, «Nameprep: профиль Stringprep для интернационализированных доменных имен (IDN)». [1] как профиль stringprep , который описан в RFC 3454, «Подготовка интернационализированных строк («stringprep»)». [2]
Он не сопоставляет похожие символы с одним символом и не запрещает использование похожих символов. Для этого есть веские причины, такие как тот факт, что одни и те же наборы символов могут быть похожими в некоторых шрифтах, но не в других, и тот факт, что любое решение о том, какой символ сопоставлять, очевидно, приведет к предвзятости в отношении пользователей одного шрифта; но это также может иметь потенциально серьезные последствия для безопасности, если не учитываться разработчиками и администраторами систем, основанных на подготовке имен (наиболее известный пример [ который? ] [ нужна ссылка ] в этом случае VeriSign обрабатывает имена IDNA в доменах .com и .net).
См. также
[ редактировать ]- Гомоглиф
- Юникод
- Интернационализация
- Международные компоненты для Unicode (ICU содержит реализацию nameprep)
- Интернационализированное доменное имя
- Атака омографом IDN или подмена «похожих» символов на основе внешнего вида URL-адреса, прочитанного веб-пользователем или введенного веб-пользователем (читается шрифтом страницы, введенным шрифтом по выбору пользователя). Примечание. Это не неоднозначность URI. в кодировке. Примеры приведены в обеих вышеупомянутых статьях.
Ссылки
[ редактировать ]- ^ «РФК 3491» . Проверено 8 марта 2024 г.
- ^ «РФК 3454» . Проверено 8 марта 2024 г.