将JavaScript escape()移植到PHP
我需要通过PHP使用将JavaScript escape()移植到PHP,php,javascript,porting,Php,Javascript,Porting,我需要通过PHP使用escape()兼容函数转义整个javascript代码块,然后将生成的javascript代码放回如下代码结构中: document.write(unescape(ESCAPED_JS)); 我并没有试图通过这样做、保护代码或诸如此类的事情来提高安全性。只是为了让浏览代码和查看代码的功能变得更加困难 有没有人对此有一个有效的解决方案,或者知道怎么做?我找到的关于它的唯一参考是on,但它只处理使用PHP取消JS转义字符串,但需要特别注意UTF-8字符(我也需要考虑)。转义不
escape()
兼容函数转义整个javascript代码块,然后将生成的javascript代码放回如下代码结构中:
document.write(unescape(ESCAPED_JS));
我并没有试图通过这样做、保护代码或诸如此类的事情来提高安全性。只是为了让浏览代码和查看代码的功能变得更加困难
有没有人对此有一个有效的解决方案,或者知道怎么做?我找到的关于它的唯一参考是on,但它只处理使用PHP取消JS转义字符串,但需要特别注意UTF-8字符(我也需要考虑)。转义不是标准函数。最好使用或JSON。
escape
不是标准函数。最好使用或JSON。您应该能够使用urlencode和URLEDECODE来实现这一点
您应该能够使用urlencode和URDECODE来执行此操作
Gumbo是正确的(一如既往),但我认为
rawurlencode
和rawurdecode
是jsescape
和unescapeGumbo的php等价物(一如既往),但是我认为rawurlencode
和rawurldecode
是jsescape
和unescape
的php等价物,它们不适用于非ascii字符。我的建议是忘记它,混淆只会进一步鼓励一些人。它将用单个字母(如果可能)替换变量名称,并去掉任何不必要的空白。它不仅使脚本很难阅读,而且还减小了大小,从而减少了页面加载时间。@Brendan:这很可能是我要做的-压缩代码,因为加载时间实际上比可读性更重要。escape()
和unescape()
不适用于非ascii字符。我的建议是忘记它,混淆只会进一步鼓励一些人。它将用单个字母(如果可能)替换变量名称,并去掉任何不必要的空白。它不仅使脚本很难阅读,而且还减小了大小,从而减少了页面加载时间。@Brendan:这很可能是我要做的-压缩代码,因为加载时间实际上比可读性更重要。。。。Javascript的对应项呢?我无法使用(原始)urlencode/decode函数来实现,因为它们只编码特殊字符。。。。Javascript对应的函数呢?我无法使用(原始)urlencode/decode函数来实现,因为它们只编码特殊字符。如果它不是标准函数,那么就不需要将它移植到任何地方。谢谢我将使用一些JS压缩器来解决我的问题。好吧,如果它不是标准函数,那么就没有必要将它移植到任何地方。谢谢我将使用一些JS压缩器来解决我的问题。