Портирование JavaScript escape () на PHP - PullRequest
0 голосов
/ 18 ноября 2010

Мне нужно экранировать весь блок кода javascript с помощью escape() совместимой функции через PHP, а затем поместить полученный код JavaScript обратно в конструкцию кода следующим образом:

document.write(unescape(ESCAPED_JS));

Я не пытаюсь увеличитьбезопасность, делая это, защищать код или что-то подобное.Просто чтобы было немного сложнее просмотреть код и посмотреть, что он делает.

У кого-нибудь есть работающее решение для этого или идея, как это сделать?Единственная ссылка, которую я нашел об этом, находится на этой странице , но она имеет дело только с неэкранированной JS-экранированной строкой с использованием PHP, но с особой заботой о символах UTF-8 (что я также должен учитывать).

Ответы [ 3 ]

2 голосов
/ 18 ноября 2010

escape не является стандартной функцией. Вместо этого лучше использовать encodeURIComponent или JSON.

1 голос
/ 18 ноября 2010

Гамбо прав (как всегда), но я думаю, rawurlencode и rawurldecode являются php-эквивалентами js escape и unescape

0 голосов
/ 18 ноября 2010

Вы должны иметь возможность использовать urlencode и urldecode для этого.

http://php.net/manual/en/function.urlencode.php

...