在請求中常??吹経RL中有一些特殊符號在URL中,主要有一些符號是不能直接傳遞的,如果要在URL中傳遞這些特殊符號,那么就要使用他們的編碼了。編碼的格式為:%加字符的ASCII碼。例如 空格的編碼值是"%20"。
下表中列出了一些URL特殊符號及編碼
十六進制值
特殊符號 | 轉(zhuǎn)義 |
+ | 空格或%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 中指定的參數(shù)間的分隔符 %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