Ich habe kürzlich einige Formulare neu aufgebaut, damit sie internationale Domains akzeptieren wie
http://.
Diese würde ich dann als Punycode speichern. Vorher hatten wir jedoch Validierungscode laufen, um zu überprüfen, ob die Domain mit der Methode isValid()
von Coldfusion gültig war:
if(not isValid("url", sURL)){
return false;
}
Bei Punycode haben wir ein Problem mit der Funktion isValid()
, die nicht funktioniert, wenn die Domain wie folgt aussieht:
http://.
oder wenn sie in ihren Punycode mit CreateObject( "java", "java.net.IDN" ).toASCII(sURL);
umgewandelt wird und in bestimmten Fällen so aussieht:
(erfundenes Beispiel, aber in bestimmten Fällen können Zeichen vor dem http:// Teil vorhanden sein)
Gibt es derzeit eine Möglichkeit, IDNs und "normale" Domains mithilfe einer Java-Bibliothek oder Coldfusion-Bibliothek oder Regex zu validieren?