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

源码网商城

php 正确解码javascript中通过escape编码后的字符

  • 时间:2022-05-22 14:55 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:php 正确解码javascript中通过escape编码后的字符
这是很久以前收集的一个,不知道谁写的了,但经过测试没有问题~ JavaScript代码
[u]复制代码[/u] 代码如下:
function phpUnescape($escstr) { preg_match_all("/%u[0-9A-Za-z]{4}|%.{2}|[0-9a-zA-Z.+-_]+/", $escstr, $matches); $ar = &$matches[0]; $c = ""; foreach($ar as $val) { if (substr($val, 0, 1) != "%") { $c .= $val; } elseif (substr($val, 1, 1) != "u") { $x = hexdec(substr($val, 1, 2)); $c .= chr($x); } else { $val = intval(substr($val, 2), 16); if ($val < 0x7F) // 0000-007F { $c .= chr($val); } elseif ($val < 0x800) // 0080-0800 { $c .= chr(0xC0 | ($val / 64)); $c .= chr(0x80 | ($val % 64)); } else // 0800-FFFF { $c .= chr(0xE0 | (($val / 64) / 64)); $c .= chr(0x80 | (($val / 64) % 64)); $c .= chr(0x80 | ($val % 64)); } } } return $c; }
escape编码后:
[u]复制代码[/u] 代码如下:
%u6D4B%u8BD5www.1sucai.cn%22%22%27%27%3C%3E%26%26
解码后:
[u]复制代码[/u] 代码如下:
测试www.1sucai.cn""''<>&&
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部