Мне нужно бежать весь яваскрипт блок кода с помощью escape()
совместимой функции с помощью PHP, а затем поместить полученный код JavaScript обратно в код построить так:Портирования JavaScript побега() в PHP
document.write(unescape(ESCAPED_JS));
Я не пытаясь повысить безопасность, делая это, защищайте код или что-то в этом роде. Просто сделать это немного сложнее, чтобы взглянуть на код и посмотреть, что он делает.
У кого-нибудь есть рабочее решение для этого или идея, как это сделать? Единственная ссылка, которую я нашел об этом, - на this page, но она касается только того, что unescaping JS-escaped string использует PHP, но, особенно заботясь о символах UTF-8 (что мне также нужно учитывать).
'побег()' и 'экранирования в()' не работают не-ascii. Моим советом было бы забыть об этом, обфускация только поощрит некоторых людей дальше. –
Не делайте этого ... – Incognito
На боковой ноте вы можете проверить компрессор YUI (http://developer.yahoo.com/yui/compressor/). Он заменяет имена переменных одиночными буквами (где это возможно) и выделяет ненужное пустое пространство. Он не только делает скрипт очень трудным для чтения, но также уменьшает размер, что уменьшает время загрузки страницы. – Brendan