URL 中特殊字符转义

学习笔记 马富天 2017-07-18 09:13:09 99 0

【摘要】在 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 文件中有:

  1. var_dump($_GET);

而该页面对应链接是:http://127.0.0.1/test.php/?a=&&b=#&c=% ,则输出的结果如下图所示:

请输入图片名称

版权归 马富天PHP博客 所有

本文标题:《URL 中特殊字符转义》

本文链接地址:http://www.mafutian.net/285.html

转载请务必注明出处,小生将不胜感激,谢谢! 喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^

0

1

上一篇《 phantomjs 发送 get 请求 》 下一篇《 使用 PHP 判断当前用户是否使用微信内部浏览器访问页面 》

暂无评论

评论审核未开启
表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情
验证码

TOP10

  • 浏览最多
  • 评论最多