Недавно я перестроил некоторые формы, чтобы они принимали международные домены, такие как
http://例子.测试
Затем я бы сохранил их как punycode. Однако до этого у нас был запущен код проверки, чтобы проверить, является ли домен действительным, с использованием метода Coldfusions isValid()
:
if(not isValid("url", sURL)){
return false;
}
С punycode у нас есть проблема с ошибкой функции isValid()
, когда домен выглядит так:
http://例子.测
или когда он преобразуется в свой punycode с использованием CreateObject( "java", "java.net.IDN" ).toASCII(sURL);
и в некоторых случаях получается так:
xn--http://133ab--xn328sdf
(составленный пример, но в некоторых случаях перед частью http:// будут символы)
существует ли в настоящее время способ использования библиотеки Java, библиотеки Coldfusion или регулярного выражения для проверки IDN и «обычных» доменов?