博主辛苦了,我要打赏银两给博主,犒劳犒劳站长。
【摘要】在 URL 中大家都知道例如 http://www.mafutian.net/?a=10&b=20#title,里面的 ?,=,&,# 都是 URL 特殊字符,有特殊意义的,而有的时候我们需要在传输数据的时候,传输这样的特殊字符,那么怎么处理呢,本文就记录一下如何对 URL 特殊字符进行转义。
在 URL 例如: http://www.mafutian.net/?a=10&b=20#title 中假设,我们需要参数 a 中输出特殊字符例如:/,?,=,&,# 等等,则我们使用如下的方法进行转义。
首先我们需要知道 URL 转义字符原理,如下:
将特殊字符转换成对应的 ASCII 码,格式为:一个百分号 % 后面添加该特殊字符的 ASCII 码,ASCII 为十六进制码值。例如 空格的编码值是 " "。
如下给出 URL 特殊符号及对应的十六进制值编码:
1. + 号表示空格 +
2. 空格 URL 中的空格可以用+号或者编码
3. / 分隔目录和子目录 /
4. ? 分隔实际的 URL 和参数 ?
5. % 指定特殊字符 %
6. # 值锚节点 #
7. & 指参数连接符 &
8. = 指参数赋值符号 =
本文给出一个小实例:
在一个 PHP 文件中有:
var_dump($_GET);
而该页面对应链接是:http://127.0.0.1/test.php/?a=&&b=#&c=% ,则输出的结果如下图所示:
版权归 马富天PHP博客 所有
本文标题:《URL 中特殊字符转义》
本文链接地址:http://www.mafutian.net/285.html
转载请务必注明出处,小生将不胜感激,谢谢! 喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^
顶0
踩1
评论审核未开启 |