@newaitix

Как переделать скрипт?

Есть скрипт. он предназначен для подстановки имени пользователя в текст который нельзя копировать.
Я хочу знать кто копирует текст с моего сайта. Такая себе слежка. Для этого имеется такой скрипт. Но проблема в том, что у меня сайт имеет кодировку 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;
	}
  • Вопрос задан
  • 85 просмотров
Пригласить эксперта
Ответы на вопрос 1
Stalker_RED
@Stalker_RED
Боюсь, что у вас не получится использовать Zero-width space из unicode в другой, НЕ-unicode кодировке.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы