Pull to refresh
0

Поддержка доменов.РФ в Бигго и Python

Reading time1 min
Views3K
Пару дней назад мы следуя общей тенденции стали поддерживать домены.РФ, к тому же сделать это оказалось несложно.
Как известно, перекодировка в punycode происходит на стороне клиента, поэтому все что нужно было сделать — это перекодировать кириллическое название в формах создания и переименования сайтов, а также в функциях работы с регистратором и DNS хостингом. Очень понравилось, что возможность перекодировки встроена в сам язык(Python):

domain_rf = u'сайт.рф'
domain = domain_rf.encode('idna')


То есть кодек idna делает все за нас. Сравните с решением на PHP =)
Названия доменов мы храним в виде xn--80aswg.xn--p1ai и это работает точно также как и для других доменов.

Обратно перевести можно так:
domain = u'xn--80aswg.xn--p1ai'
domain_rf = domain.decode('idna')
Tags:
Hubs:
Rating0
Comments0

Articles

Information

Website
cms.biggo.ru
Registered
Founded
2008
Employees
2–10 employees
Location
Россия