Страница 1 из 1

Не поддерживается кириллица в валидаторе URL

Добавлено: 2017.08.10, 15:44
Nex-Otaku
В стандартном валидаторе URL не поддерживается кириллица.

Из-за этого, он забракует вот такой адрес:

Код: Выделить всё

http://мой-крутой-сайт.рф
Добавляем кириллицу в регулярку, и всё снова работает:

Код: Выделить всё

'/^{schemes}:\/\/(([A-ZА-Я0-9][A-ZА-Я0-9_-]*)(\.[A-ZА-Я0-9][A-ZА-Я0-9_-]*)+)(?::\d{1,5})?(?:$|[?\/#])/iu'

Re: Не поддерживается кириллица в валидеторе URL

Добавлено: 2017.08.10, 16:19
chesar
Надо валидировать не мой-крутой-сайт.рф а xn-----8kc7abcdnsdvpjgh.xn--p1ai

Re: Не поддерживается кириллица в валидеторе URL

Добавлено: 2017.08.10, 19:52
Nex-Otaku
Нет. Надо "мой-крутой-сайт.рф".

Re: Не поддерживается кириллица в валидеторе URL

Добавлено: 2017.08.10, 20:00
zelenin
Nex-Otaku писал(а): 2017.08.10, 19:52 Нет. Надо "мой-крутой-сайт.рф".
согласно какой спецификации это валидный url?

Re: Не поддерживается кириллица в валидаторе URL

Добавлено: 2017.08.11, 12:24
samdark
enableIDN в true стоит выставить.

Re: Не поддерживается кириллица в валидаторе URL

Добавлено: 2017.08.12, 22:11
Nex-Otaku
samdark писал(а): 2017.08.11, 12:24 enableIDN в true стоит выставить.
Вот оно, оказывается, как! Спасибо. Значит, не баг, а фича )

Закрываю тему.