php escape URL 编码
2008-12-10 11:52
344 查看
php escape URL 编码
标签: escape unescape rawurlencode bin2hex php提供的URL编码函数是基于字节的,对由ie的javascript函数escape编码的数据就无能为力了。徐祖宁的php版的escape/unescape函数
function escape($str) {
preg_match_all("/[/x80-/xff].|[/x01-/x7f]+/",$str,$r);
$ar = $r[0];
foreach($ar as $k=>$v) {
if(ord($v[0]) < 128)
$ar[$k] = rawurlencode($v);
else
$ar[$k] = "%u".bin2hex(iconv("GB2312","UCS-2",$v));
}
return join("",$ar);
}
function unescape($str) {
$str = rawurldecode($str);
preg_match_all("/(?:%u.{4})|.+/",$str,$r);
$ar = $r[0];
foreach($ar as $k=>$v) {
if(substr($v,0,2) == "%u" && strlen($v) == 6)
$ar[$k] = iconv("UCS-2","GB2312",pack("H4",substr($v,-4)));
}
return join("",$ar);
}
转自: http://www.5do8.com/code/lamp/PHP/198.html
相关文章推荐
- php escape URL 编码
- 用php来解析javascript函数escape编码过的字符串
- JS URL 编码 PHP 解码{%u5F00%u53D1}
- php的base64编码后放到URL里,有时会出问题
- PHP中rawurlencode将字符串编码成URL专用格式时与页面编码的关系
- 使用 PHP 解析 javascript escape() 编码过的字串
- js 的url中文编码与php中文的url编码关系测试
- php json_encode url链接出现双转义字符‘\\’和中文被编码的解决方法
- PHP解码js的escape编码的字符
- URL传递过程中几种编码escape()、encodeURI()、encodeURIComponent()
- PHP解码js的escape编码的字符
- URL 编码:CFURLCreateStringByAddingPercentEscapes[转]
- PHP安全的URL字符串base64编码和解码
- javascript 和php 内置实现 url 的编码和解码
- javascript用escape编码后如何用php进行解码?
- JS 字符串编码函数(解决URL特殊字符传递问题):escape()、encodeURI()、encodeURIComponent()区别详解
- php escape 编码问题
- JS端 escape编码后 PHP端解码函数
- URL 编码与解码和escape,encodeURI,encodeURIComponet用法