Есть скрипт. он предназначен для подстановки имени пользователя в текст который нельзя копировать.
Я хочу знать кто копирует текст с моего сайта. Такая себе слежка. Для этого имеется такой скрипт. Но проблема в том, что у меня сайт имеет кодировку windows-1251 а так же сайт на который копируют текст имеет кодировку windows-1251.
В трех местах этого скрипта стоят специальные символы в кавычках ''. Эти символы как видно имеют нулевую ширину но при конвертации в windows 1251 они становятся такими '​'.
Помогите решить эту проблему.
var zeroPad=function(num){
return'00000000'.slice(String(num).length)+num;
}
var textToBinary=function(username){
return username.split('').map(function(char){
return zeroPad(char.charCodeAt(0).toString(2));
}).join(' ');
}
var binaryToZeroWidth=function(binary){
return binary.split('').map(function(binaryNum){
var num=parseInt(binaryNum,10);
if(num===1)
return'';
if(num===0)
return'';
return'';
}).join('');
}
// [color=qwer]Пример[/color]
var userNameCode=binaryToZeroWidth(textToBinary(curentUserId));
var elUss=document.querySelectorAll('span[style="color: qwer"]');
for(var i=0; i<elUss.length; i++){
elUss[i].innerHTML=userNameCode;
}