開發web服務中,發現當url中含有空格時,會報 400 error: bad request sytanx,經分析,url中含有特殊字符時,服務端可能無法識別。如+,空格,/,?,%,#,&,=等。該如何破呢?
應當使用字符轉義,將特殊字符進行編碼表示。編碼格式是:% + 對應字符的ascii碼。
+ URL 中+號表示空格 %2B
空格 URL中的空格可以用+號或者編碼 %20
/ 分隔目錄和子目錄 %2F
? 分隔實際的URL和參數 %3F
% 指定特殊字符 %25
# 表示書簽 %23
& URL 中指定的參數間的分隔符 %26
= URL 中指定參數的值 %3D
將特殊字符replace成轉義編碼即可
參考:https://blog.csdn.net/luo_deng/article/details/12186535
