1

Тема: Поддержка нелатинских доменов (IDNA)

В PunBB имеется поддержка нелатинских доменов (в том числе кириллических), включается в config.php:

define('FORUM_ENABLE_IDNA', 1);

Поведение PunBB:

  • Если настройка закомментирована (по умолчанию) — нелатинские домены попадают в HTML неизменными, оставляя их обработку на усмотрение браузера — вече.cantorsys.com.

  • При раскомментировании PunBB начинает обрабатывать IDN сам, в HTML попадает уже punycode — xn--b1aga5e.cantorsys.com. Полезно для старых браузеров вроде IE 6 или Opera на Presto не самых последних версий, ничего не знавших про IDN.

В процессе тестирования найден баг:

  • При помощи punycode кодируется не только домен, но и идентификатор ресурса (путь) в URL, чего быть не должно (по стандарту путь должен кодироваться процентами).