url請求"+"號丟失或"+"號轉爲空格

解決方法如下:

方法一:
修改客戶端,將客戶端帶“+”的參數中的“+”全部替換爲?“2B%”,這樣參數傳到服務器端時就能得到“+”了。

方法二:
修改服務器端,將空格替換爲“+”,這種方式只適用於參數中有?“+”沒有空格的情況。

例子:

String a = reuqest.getParameter("clientStr").replace(' ','+');

如果客戶端爲clientStr=test+OK,那麼a的值爲test+OK;

方法三、修改服務器端,將獲取參數的方法由?reuqest.?getParameter改爲?request.getQueryString().substring(0),然後對得到的字符串進行解析。

例子:

String a =request.getQueryString().substring(0);

如果客戶端爲clientStr=test+OK,那麼a的值爲?clientStr=test+OK,需要再解析一下,

a=a.substring(10);得到a的值爲test+OK。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章