在请求中常常看到URL中有一些特殊符号在URL中,主要有一些符号是不能直接传递的,如果要在URL中传递这些特殊符号,那么就要使用他们的编码了。编码的格式为:%加字符的ASCII码。例如 空格的编码值是"%20"。
下表中列出了一些URL特殊符号及编码
十六进制值
特殊符号 | 转义 |
+ | 空格或%2B |
空格 | +号或%20 |
/ | %2F |
// | %2F%2F |
: | %3A |
= | %3D |
? | %3F |
% | %25 |
# | %23 |
& | %26 |
+加号在URL中表示:空格或%2B
空格 URL中的空格可以用+号或者编码 %20
/ 分隔目录和子目录在URL表示: %2F
// 双分隔在URL中表示:%2F%2F
: 冒号在URL中表示:%3A
= 等号在URL中表示: %3D
? 问号在URL中表示:%3F
% 百分号在URL中表示: %25
#井号URL中表示书签 %23
& URL 中指定的参数间的分隔符 %26
实例:https://accounts.google.com/o/oauth2/v2/auth/oauthchooseaccount?response_type=code
&client_id=1023177074604-s5ha7tul15t7iua8hqa6ol3272jt1u4v.apps.googleusercontent.com
&scope=openid%20email%20profile
&redirect_uri=https%3A%2F%2Flocalhost%3A44322%2Foauth2%2Fcallback%3F authSource%3DGOOGLE
&state=3d1ac997-1e03-4eca-b68b-98d38227ef7c
&flowName=GeneralOAuthFlow
其中:
&redirect_uri=https %3A %2F %2F localhost %3A 44322 %2F oauth2 %2F callback %3F authSource %3D GOOGLE
&redirect_uri=https : // localhost : 44322 / oauth2 / callback ? authSource = GOOGLE
本文摘自 :https://blog.51cto.com/u