源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

在PHP中实现Javascript的escape()函数代码

  • 时间:2022-05-18 02:34 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:在PHP中实现Javascript的escape()函数代码
这里,一般都需要预先将正常的字符串编码成 JavaScript unescape() 函数能够解译的格式,以 PHP 为例,可以使用以下函数实现 Javascript 中 escape() 函数相同的功能:
[url=http://www.dirk.sh/assets/uploaded/thisistest.pdf]echo <script Language="Javascript">eval_r(unescape(" . escapeToHex($test) . "))</script>; ?>
如果你查看页面源代码,你会看到(因为太长,所以进行了手动分行,实际运行结果应该是完整的一行): 而在浏览器中显示的页面,和普通 html 没有分别。 注: 1、escapeToHex() 函数的第二个参数($encoding)表示你传递进来的字符串的编码,默认是 UTF-8,如果你使用了其他编码,应该在调用函数的明确指定; 2、unescape() 在 ECMAScript v3 规范中被反对使用,该规范建议使用新的替代函数 decodeURIComponent(),但我经过测试发现,decodeURIComponent()函数对多字节字符(中文)处理存在问题,所以仍然使用了 unescape() 函数。 3、原则上来说,上述方法只是为了防止搜索爬虫获取你认为需要保密的资源地址,在支持 Javascript 的浏览器下浏览页面,和没有启用这种保护机制情况下看到的呈现是完全相同的。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部