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

Поддержка IDN доменов

Добавлено: 2015-03-08 19:40:38
alezhen
Планируется поддержка IDN доменов (например русскоязычных)?

Поддержка IDN доменов

Добавлено: 2015-03-08 19:59:58
Alex Keda
а они уже снова неподдерживаются?
почему я не в курсе? =0

Отправлено спустя 6 секунд:
http://www.host-food.ru/domains/?domain ... B&x=60&y=4

Поддержка IDN доменов

Добавлено: 2015-03-08 20:21:03
alezhen
создаю тариф, вписываю в Доменная зона "москва" - получаю "Неверное имя доменной зоны"
zona.JPG
zona.JPG (38.59 КБ) 22573 просмотра

Поддержка IDN доменов

Добавлено: 2015-03-08 20:54:04
Alex Keda
файл hosts/hosting/config/Regulars.xml посмотрите
наверное, стоит добавить для этих зон регулярки ...

Поддержка IDN доменов

Добавлено: 2015-03-10 20:37:33
alezhen
Alex Keda писал(а):Источник цитаты файл hosts/hosting/config/Regulars.xml посмотрите
наверное, стоит добавить для этих зон регулярки ...


регулярки я добавляю, но у меня немного другая проблема. регулярка проверяет введенный клиентом домен при его регистрации. а у меня проблема при проверке доменной зоны на стадии создания тарифа.

Поддержка IDN доменов

Добавлено: 2015-03-11 1:16:45
Alex Keda
хм... а на это одна общая регулярка оказывается...
./hosts/hosting/comp/www/Administrator/API/DomainSchemeEdit.comp.php

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

if(!Preg_Match('/^[A-Za-zА-Яа-я0-9\-\.]+$/i',$Name))
        return new gException('WRONG_DOMAIN_ZONE','Неверное имя доменной зоны');

так нормально работает?

Отправлено спустя 4 минуты 34 секунды:
в общем я этот вариант закоммитил.
если чё - поправьте

Поддержка IDN доменов

Добавлено: 2015-03-11 23:00:28
alezhen
Ваш вариант не работает. У меня работает так

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

if(!Preg_Match('/^[A-Za-zРфрфОргоргМосквамосква0-9\-\.]+$/i',$Name))
   return new gException('WRONG_DOMAIN_ZONE','Неверное имя доменной зоны');

но вариант прописывать все варианты - не вариант

Отправлено спустя 17 минут 36 секунд:
Вот так работает:

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

if(!Preg_Match('/^[\p{L}0-9\-\.]+$/u',$Name))

подсмотрел в одном месте

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

\p{L} = все буквы
/u = работать с UTF-8

Поддержка IDN доменов

Добавлено: 2015-03-12 10:05:02
Alex Keda
ну, дык, коммитьтте

Поддержка IDN доменов

Добавлено: 2015-03-12 10:18:32
alezhen
Alex Keda писал(а):Источник цитаты ну, дык, коммитьтте

еще вчера