1. 程式人生 > >url引數中有+、空格、=、%、&、#等特殊符號的問題解決

url引數中有+、空格、=、%、&、#等特殊符號的問題解決

url出現了有+,空格,/,?,%,#,&,=等特殊符號的時候,可能在伺服器端無法獲得正確的引數值,如何是好?
解決辦法
將這些字元轉化成伺服器可以識別的字元,對應關係如下:
URL字元轉義

用其它字元替代吧,或用全形的。

+    URL 中+號表示空格                                 %2B   
空格 URL中的空格可以用+號或者編碼           %20 
/   分隔目錄和子目錄                                     %2F     
?    分隔實際的URL和引數                             %3F     
%    指定特殊字元                                          %25     
#    表示書籤                                                  %23     
&    URL 中指定的引數間的分隔符                  %26     
=    URL 中指定引數的值                                %3D

比如我這裡做的一個SSO功能中

http://127.0.0.1:8080/mgWeb/login.do?type=jxemisLogin&url=http://localhost:8080/shop/admin/jxncOrder!qryOrderDetail.do?order_id=17347001822420000002&is_timeout=&is_history=no&staffId=******

url=http://localhost:8080/shop/admin/jxncOrder!qryOrderDetail.do?order_id=17347001822420000002&is_timeout=&is_history=no

url=中含有&符號

可以使用 %26 替換 & 

改動後:



http://127.0.0.1:8080/mgWeb/login.do?type=jxemisLogin&url=http://localhost:8080/shop/admin/jxncOrder!qryOrderDetail.do?order_id=17347001822420000002%26is_timeout=%26is_history=no&staffId=******

url=http://localhost:8080/shop/admin/jxncOrder!qryOrderDetail.do?order_id=17347001822420000002%26is_timeout=%26is_history=no

相關推薦

url引數+空格=%&#特殊符號的問題解決

url出現了有+,空格,/,?,%,#,&,=等特殊符號的時候,可能在伺服器端無法獲得正確的引數值,如何是好? 解決辦法 將這些字元轉化成伺服器可以識別的字元,對應關係如下: URL字元轉義 用其它字元替代吧,或用全形的。 +    URL 中+號表示空格    

url引數+空格=%&#特殊符號的處理

url引數中有+、空格、=、%、&、#等特殊符號的問題解決? 解決辦法: 將這些字元轉化成伺服器可以識別的字元,對應關係如下: URL字元轉義 + URL 中+號表示空格 %2B 空格 URL中的空格可以用+號

前端傳遞url引數中文,後端傳過來的亂碼,解決方案

一、問題重現: 原始碼:用get方式傳遞 @ResponseBody @RequestMapping(value = {"/findGroupByGroupName/{batchNo

url參數+空格=%&#特殊符號的問題解決

amp 其它 分隔符 url參數 表示 轉化 無法 編碼 轉義 url出現了有+,空格,/,?,%,#,&,=等特殊符號的時候,可能在服務器端無法獲得正確的參數值,如何是好?解決辦法將這些字符轉化成服務器可以識別的字符,對應關系如下:URL字符轉義 用其它字符替代

Url引數出現+空格=%&#字元的解決辦法

Url出現了有+,空格,/,?,%,#,&,=等特殊符號的時候,可能在伺服器端無法獲得正確的引數值,抑或是造成不能正常下載檔案(作為Download Url時候),如何是好?解決辦法:就是需要將這些字元轉化成伺服器可以識別的字元;但是為何Url中有這

MySQL資料庫欄位型別是日期時間的插入語句的寫法處理

MySQL資料庫中,與時間有關的型別有 DATE,TIME,TIMESTAMP: 時間戳mysql> create table ts(f1 TIMESTAMP); Query OK, 0

jsp傳遞中文引數空格以及表單內容換行問題解決小結

作者:fbysssBlog地址:blog.csdn.net/fbysssMSN:[email protected]宣告:本文為fbysss原創,如需引用,請註明作者及引用地址關鍵字:jsp,中

URL引數如果+(加號)要對引數進行編碼,後臺取到的加號才不會變為空格

後臺對引數進行編碼的方法:URLEncoder.encode(str); 後臺取引數值時直接寫:String strFileCode = request.getParameter("filecode");即可取得編碼後的值。 附: java沒有方法對應javascript

Linux&&&|||特殊符號

@Author : Spinach | GHB @Link : http://blog.csdn.net/bocai8058 && 和 & & 表示任務後

mac 回車鍵空格鍵失靈(非物理原因)解決方法

1、關機 2、按住shift+control+option+開關機鍵,大概10秒左右,觀察鍵盤電源燈是否變色,確定是否硬體故障,不變色表正常。 3、先按下開關機鍵後,放開。然後同時按住option+command+r+p,等待電腦響4聲後,放開。

URL引數加號傳值的問題(URL特殊字元)

URL特殊字元需轉義 空格換成加號(+)   正斜槓(/)分隔目錄和子目錄   問號(?)分隔URL和查詢   百分號(%)制定特殊字元   #號指定書籤   &號分隔引數   轉義字元的原因:  如果你的表單使用get方法提交,並且提交的引數中有“&”等特殊符的話,如果不做處理,在serv

URL引數&和+被轉成空格

     在ajax傳輸密碼串的時候,密碼總是報錯,檢視日誌發現密碼串有很多的空格,檢視在非ajax中傳輸的密碼串,發現密碼串中的&和+都被轉義成了空格。       檢視網上的資料[1]發現   web開發中通過問號(?)方式在瀏覽器位址列中傳值時。瀏覽器是通

前端 url 引數提交特殊字元 的解決方法

用  JavaScript encodeURIComponent() 函式 定義和用法 encodeURIComponent() 函式可把字串作為 URI 元件進行編碼。 語法 encodeURIComponent(URIstring)

模糊查詢支援引數*和?這樣的sql萬用字元

if(val.getPlateNo()!=null && !"".equals(val.getPlateNo())) {             String plateNo = val.getPlateNo();             if(plateNo

使用springmvc從頁面獲取資料,然後根據獲得的引數資訊進行修改,如果修改的資料含有不是基本資料型別的引數。比如傳的引數Date型別的資料時,需要我們進行引數型別轉換。

1.1 需求   在商品修改頁面可以修改商品的生產日期,並且根據業務需求自定義日期格式。 1.2 需求分析   由於日期資料有很多格式,所以springmvc沒辦法把字串轉換成日期型別。所以需要自定義引數繫結。前端控制器接收到請求後,找到註解形式的處理器介面卡,對RequestMapping標記的方法進

android開發post請求引數陣列引數

用了接近兩天終於完美找到方法!!! 話說,訪問伺服器一般用get請求,在url中拼接引數即可;或者post請求json物件也好呀,這次的介面可神奇了—— post方式訪問+請求引數為字串和陣列(數組裡面暫時只有一個物件)! android主流網路請求框架有:okhttp

url地址特殊符號“引號”引發的錯誤

一、問題描述 微信網頁授權時,在本地測試已經通過,預釋出後,出現死迴圈跳轉,get獲取的state引數為空 二、問題解決 訪問路徑 q1.pincn.com:82/inditexcareers/wxauth?state=1&requestu

MyBatis 和 ibatis的動態SQL語句配置符號,不相容大於號小於號特殊符號問題

在XML對映SQL的檔案中,很多情況下會使用到大於號、小於號等特殊符號,這時候如果不進行控制是無法編譯通過的,這時候需要用到<![CDATA[  ]]>符號進行說明,將此類符號不進行解析,還有一種解決方法就是使用轉移字元,如,案例2,其實,這個問題不止在My

JAVA的可變引數引數三個點

許多Java新人在看到下面的這段程式碼的時候,都會問一個問題:dealArray方法裡那三個小點點是什麼啊? [java] view plaincopyprint? publicclass TestVarArgus {       publicstatic

js實現對url引數數字字母的簡單加解密

function compile(code) { var c=String.fromCharCode(code.charCodeAt(0)+code.length); for