Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将JavaScript escape()移植到PHP_Php_Javascript_Porting - Fatal编程技术网

将JavaScript escape()移植到PHP

将JavaScript escape()移植到PHP,php,javascript,porting,Php,Javascript,Porting,我需要通过PHP使用escape()兼容函数转义整个javascript代码块,然后将生成的javascript代码放回如下代码结构中: document.write(unescape(ESCAPED_JS)); 我并没有试图通过这样做、保护代码或诸如此类的事情来提高安全性。只是为了让浏览代码和查看代码的功能变得更加困难 有没有人对此有一个有效的解决方案,或者知道怎么做?我找到的关于它的唯一参考是on,但它只处理使用PHP取消JS转义字符串,但需要特别注意UTF-8字符(我也需要考虑)。转义不

我需要通过PHP使用
escape()
兼容函数转义整个javascript代码块,然后将生成的javascript代码放回如下代码结构中:

document.write(unescape(ESCAPED_JS));
我并没有试图通过这样做、保护代码或诸如此类的事情来提高安全性。只是为了让浏览代码和查看代码的功能变得更加困难


有没有人对此有一个有效的解决方案,或者知道怎么做?我找到的关于它的唯一参考是on,但它只处理使用PHP取消JS转义字符串,但需要特别注意UTF-8字符(我也需要考虑)。转义不是标准函数。最好使用或JSON。

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

您应该能够使用urlencode和URLEDECODE来实现这一点


您应该能够使用urlencode和URDECODE来执行此操作


Gumbo是正确的(一如既往),但我认为
rawurlencode
rawurdecode
是js
escape
unescape

Gumbo的php等价物(一如既往),但是我认为
rawurlencode
rawurldecode
是js
escape
unescape
的php等价物,它们不适用于非ascii字符。我的建议是忘记它,混淆只会进一步鼓励一些人。它将用单个字母(如果可能)替换变量名称,并去掉任何不必要的空白。它不仅使脚本很难阅读,而且还减小了大小,从而减少了页面加载时间。@Brendan:这很可能是我要做的-压缩代码,因为加载时间实际上比可读性更重要。
escape()
unescape()
不适用于非ascii字符。我的建议是忘记它,混淆只会进一步鼓励一些人。它将用单个字母(如果可能)替换变量名称,并去掉任何不必要的空白。它不仅使脚本很难阅读,而且还减小了大小,从而减少了页面加载时间。@Brendan:这很可能是我要做的-压缩代码,因为加载时间实际上比可读性更重要。。。。Javascript的对应项呢?我无法使用(原始)urlencode/decode函数来实现,因为它们只编码特殊字符。。。。Javascript对应的函数呢?我无法使用(原始)urlencode/decode函数来实现,因为它们只编码特殊字符。如果它不是标准函数,那么就不需要将它移植到任何地方。谢谢我将使用一些JS压缩器来解决我的问题。好吧,如果它不是标准函数,那么就没有必要将它移植到任何地方。谢谢我将使用一些JS压缩器来解决我的问题。