updated idna.js

main
Anthony 2024-04-30 22:56:06 +08:00
parent a67e1dd285
commit 392f09c2ba
1 changed files with 26 additions and 32 deletions

View File

@ -1,6 +1,9 @@
// http://stackoverflow.com/questions/183485/can-anyone-recommend-a-good-free-javascript-for-punycode-to-unicode-conversion
//Javascript Punycode converter derived from example in RFC3492.
//This implementation is created by some@domain.name and released into public domain
var domains = getParam("domains", ""),
parsed = [];
var punycode = new function Punycode() {
// This object converts to and from puny-code used in IDN
//
@ -320,19 +323,10 @@ var punycode = new function Punycode() {
}
}();
var sEnvUrl = "${env.url}",
sConverted = sEnvUrl.split('.')[0],
sDomain,
sResp;
domains = domains.split(',');
if (sConverted) {
if (/[а-яА-ЯЁё]/.test(sConverted)) {
sDomain = sConverted.split('//')[1];
sConverted = punycode.ToASCII(sDomain);
}
for (var i = 0, n = domains.length; i < n; i++) {
parsed.push(punycode.ToASCII(String(java.lang.String(domains[i]).trim())));
}
sResp = sEnvUrl.replace(sDomain, sConverted).split('/')[2];
return {result: 0, domain: sResp}
return { result: 0, domains: parsed }