php 正确解码javascript中通过escape编码后的字符
2015-01-24信息快讯网
JavaScript代码
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编码后:
%u6D4B%u8BD5www.jb51.net%22%22%27%27%3C%3E%26%26
解码后:
测试www.jb51.net""''<>&&
php设计模式 Chain Of Responsibility (职责链模式)
session在PHP大型web应用中的使用
php session安全问题分析
php判断输入不超过mysql的varchar字段的长度范围
Warning: session_destroy() : Trying to destroy uninitialized sessionq错误
php中session_unset与session_destroy的区别分析
php异常:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE eval()'d code error
PHP中输出转义JavaScript代码的实现代码
PHP学习之输出字符串(echo,print,printf,print_r和var_dump)
通过JavaScript或PHP检测Android设备的代码
javascript,php获取函数参数对象的代码
discuz的php防止sql注入函数
Discuz Uchome ajaxpost小技巧
在PHP中实现Javascript的escape()函数代码
PHP下escape解码函数的实现方法
用js进行url编码后用php反解以及用php实现js的escape功能函数总结
在PHP中养成7个面向对象的好习惯
php读取xml实例代码
php addslashes和mysql_real_escape_string
PHP has encountered an Access Violation 错误的解决方法
PHP MYSQL乱码问题,使用SET NAMES utf8校正
php session_start()关于Cannot send session cache limiter - headers already sent错误解决方法
PHP Session变量不能传送到下一页的解决方法
php+javascript的日历控件
php后台程序与Javascript的两种交互方式
Discuz 6.0+ 批量注册用户名
火车头discuz6.1 完美采集的php接口文件
PHP 类型转换函数intval
将数组写入txt文件 var_export
在JavaScript中调用php程序
php escape URL编码