URL中的保留字符和不安全字符编码

Posted zhangqiang5168

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了URL中的保留字符和不安全字符编码相关的知识,希望对你有一定的参考价值。

URL中只能使用US-ASCII字符集可以显示的字符,如果需要在URL中使用不属于此字符集的字符,就要使用特殊的符号对该字符进行编码,如最常使用的空格用%20来表示。

除了那些无法显示的字符外,还需要在URL中对那些保留(reserved)字符和不安全(unsafe)字符进行编码。

保留字符是指那些在URL中具有特定意义的字符,不安全字符是指那些在URL中没有特殊含义,但在URL所在的上下文中可能具有特殊意义的字符。

部分保留字符和不安全字符及其URL编码
字符描述用法编码
; 分号 保留 %3B
/ 斜线 保留 %2F
? 问号 保留 %3F
: 冒号 保留 %3A
@ “at”符号 保留 %4O
= 等号 保留 %3D
& “和”符号 保留 %26
< 小于号 不安全 %3C
> 大于号 不安全 %3E
双引号 不安全 %22
# 井号 不安全 %23
% 百分号 不安全 %25
{ 左大括号 不安全 %7B
} 右大括号 不安全 %7D
| 竖线 不安全 %7C
反斜线 不安全 %5C
^ 加字号 不安全 %5E
~ 波浪 不安全 %7E
[ 左中括号 不安全 %5B
] 右中括号 不安全 %5D
` 反单引号 不安全 %60
  空格 不安全 %20

以上是关于URL中的保留字符和不安全字符编码的主要内容,如果未能解决你的问题,请参考以下文章

URL篇之不安全字符处理

如何删除不安全字符以保存文件[重复]

urlbase64 编码规则

Yii 框架里 Yii::app()->request->getParam();这种方法获取到的get post参数有没有过滤不安全字符的功能?

The valid characters are defined in RFC 7230 and RFC 3986错误解决方式

如何对字符串进行URL编码