在get請求參數中如果包含&
符號,在發送請求時就會被當作參數的分割符處理
比如請求參數:var url= "xxxx?name=" + "aaa&bbb"
期望的請求參數應該是name = aaa&bbb
實際的請求參數會變成 name = aaa
和 bbb=
處理方法
在拼接參數的時候,使用 encodeURIComponent()
進行手動轉義。var url= "xxxx?name=" + encodeURIComponent("aaa&bbb")
特殊特殊字符的含義
字符 | 特殊字符的含義 | URL編碼 |
---|---|---|
+ | URL 中+號表示空格 | %2B |
空格 | URL中的空格可以用+號或者編碼 | %20 |
/ | 分隔目錄和子目錄 | %2F |
? | 分隔實際的 URL 和參數 | %3F |
% | 指定特殊字符 | %25 |
# | 表示書簽 | %23 |
& | URL 中指定的參數間的分隔符 | %26 |
= | URL 中指定參數的值 | %3D |