将JavaScript escape()移植到PHP

时间:2010-11-18 15:05:15

标签: php javascript porting

我需要通过PHP使用escape()兼容函数来转义整个javascript代码块,然后将生成的JavaScript代码放回到这样的代码构造中:

document.write(unescape(ESCAPED_JS));

我不是试图通过这样做来保护代码,或者保护代码等等。只是为了让它更难以浏览代码并查看代码。

有没有人有这方面的工作解决方案,或者想法如何做到这一点?我发现它的唯一参考是在this page上,但它只涉及使用PHP转义未转义的JS转义字符串,但要特别注意UTF-8字符(我还需要考虑)。

3 个答案:

答案 0 :(得分:2)

escape不是标准函数。最好更好地使用encodeURIComponent或JSON。

答案 1 :(得分:1)

Gumbo是正确的(一如既往),但我认为rawurlencoderawurldecode是js escapeunescape

的php等价物

答案 2 :(得分:0)

您应该可以使用urlencode和urldecode来执行此操作。

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