История изменений
Исправление system-root, (текущая версия) :
var utfqname = function (qname) {
var qname = qname.toString(0);
//здесь <= 32 и >= 127 && <= 152 - это управляющие символы ASCII
var chars = [];
for (var i = 0; i < qname.length ; i++) {
if (qname.charCodeAt(i) <= 32) { chars.push(".")} // заменяем что подошло на точку
else if (qname.charCodeAt(i) >= 127 && qname.charCodeAt(i) <= 152) { chars.push(".")} // и на всякий случай, если адрес будет длинный
else { chars.push(String.fromCharCode(qname.charCodeAt(i))); }
var arr = chars.join('');
} // for
return arr;
}; // utfqname
Исходная версия system-root, :
var utfqname = function (qname) {
var qname = qname.toString(0);
//здесь <= 32 и >= 127 && <= 152 - это управляющие символы ASCII, заменяем на точку
var chars = [];
for (var i = 0; i < qname.length ; i++) {
if (qname.charCodeAt(i) <= 32) { chars.push(".")} // заменяем что подошло на точку
else if (qname.charCodeAt(i) >= 127 && qname.charCodeAt(i) <= 152) { chars.push(".")} // и на всякий случай, если адрес будет длинный
else { chars.push(String.fromCharCode(qname.charCodeAt(i))); }
var arr = chars.join('');
} // for
return arr;
}; // utfqname