JAVA中URLEncoder函式對特殊字元不處理解決辦法
最近做登陸這一塊的介面,需要對接另外一家公司php的登陸介面,由於他們的賬號密碼包含了有特殊字元*,經過了很多的曲折,特記錄下來。
特殊字元*,在java中encode函式是不會進行轉碼處理。
public static void main(String[] args) throws UnsupportedEncodingException {
String string = URLEncoder.encode("*");
LOG.info("*符號 ="+string);
}
如上圖所示,*字元在encode之後還是不變,而php那邊是會把特殊字元變為%2A,這個時候就需要我這邊做操作了。程式碼如下:
URLEncoder.encode(v).replace("*", "%2A");
replace可以把所有的*替換成%2A,這樣php那邊獲取的加密引數就是%2A,而不是特殊字元了。
相關推薦
JAVA中URLEncoder函式對特殊字元不處理解決辦法
最近做登陸這一塊的介面,需要對接另外一家公司php的登陸介面,由於他們的賬號密碼包含了有特殊字元*,經過了很多的曲折,特記錄下來。 特殊字元*,在java中encode函式是不會進行轉碼處理。
JSON中對特殊字元的處理
在前臺通過textarea儲存資料到後臺資料庫時,如果資料中存在回車符等特殊字元時,就無法把資料封裝成json資料傳到前臺顯示,這時需要在傳回前臺之前轉義或替換資料中的特殊字元,然後在拼接封裝成json資料。替換方法如下: /** * 處理json中的特
iOS Http傳輸過程中對特殊字元的處理
在進行http傳輸的過程,如果有特殊的符合,例如“+,&。*”,不會進行處理,都直接替換掉了。 原因:預設的系統不會對這些特殊符號進行轉義,只會進行替換 解決辦法:在post之前對這些特殊符
JAVA對特殊字元的處理
最近在維護OA系統的時候,剛好遇到幾個類似的問題。總結了一下大概是下面三種情況。1.在拼接原生SQL的時候,特殊字元如【'】,破壞了SQL的完整性。public String escapeExprSpecialWord(String keyword) { if
從Cookie 中取出來對特殊字元的轉換
頁面存入Cookie中的值含有特殊字元,但所傳的值中包含一些特殊字元比如“:”,Cookie中是無法對特殊字元直接承載的,所以在存入Cookie時,將其轉換為unicode編碼: document.cookie = key + "=" + escape(value);
使用標籤呼叫struts2的action、傳遞動態引數、以及引數中出現加號等特殊字元的處理方法
首先說一下我的web應用是通過<a>標籤呼叫struts2框架下的一個action,給該action傳遞一個引數,然後action通過這個引數進行相應的處理。 方法是: <a href="../actionName?phoneName=XXX">點選
關於gson對特殊字元的處理
gson的坑: gson會預設將特殊字元轉化成unicode編碼 Gson gson = new GsonBuilder().disableHtmlEscaping().create();// Gs
實現模糊查詢時對特殊字元進行處理和對查詢結果進行處理
最近正處於期末考試周,部落格好久沒有更新。而且程式碼也寫的比較少所以也不知道有什麼好東西分享給大家。在這次的課程設計中老師佈置了一個完成資訊檢索的作業,我是用網頁實現的。功能比較簡單寫了將近半天的時間就完成功能,但是我還有點意猶未盡的感覺所以自己又完善了一下細節。然後我注意到如果在實際開發中,我們要用模糊查詢
xml 對特殊字元的處理(新增cdata標籤)
有時候會在xml裡新增包含類似'&'的特殊字元,這樣在進行XML解析時會導致錯誤解析得到不正確的資訊,故而有必要針對這些特殊字元進行處理.利用cdata標籤,這樣xml在解析時就不會錯誤判斷了
php對特殊字元的處理
在magic_quotes_gpc=On的情況下,如果輸入的資料有單引號(’)、雙引號(”)、反斜線()與 NUL(NULL 字元)等字元都會被加上反斜線。這些轉義是必須的,如果這個選項為off,那麼我們就必須呼叫addslashes這個函式來為字串增加轉義。正是因為這個選項必須為On,但是又讓使用者進行配置
中文亂碼在java中URLEncoder.encode方法要呼叫兩次解決 (原理)
一、場景: 1、我在客戶端要通過get方式呼叫伺服器端的url,將中文引數做utf-8編碼,需要在js中兩次的進行編碼,伺服器端才能用decode方法一次獲取。 例如: var xing=encodeURIComponent(encodeURIComponent(xing)); 2、如果我
【Java】字串以某特殊字元分割處理
字串以某特殊字元分割 String mylm = "12,34,56"; String a[] = mylm.split(","); lm = a[0]; lm2 = a[1]; l
中文亂碼在java中URLEncoder.encode方法要呼叫兩次解決
System.out.println(java.net.URLDecoder.decode(name, "UTF-8")); 則結果是列印“測試”。 這就印證了 之前為什麼我在servlet中呼叫java.net.URLDecoder.decode(request.getParameter("name
cacti中個別流量圖超過80M不顯示解決辦法
tool cti .html process -o alt tex bin 問題解決 修改前 #/usr/bin/rrdtool info /var/www/html/rra/_5328_traffic_in_792.rrd ds[traffic_in].min = 0.0
Java 中nextLine()方法沒有執行直接跳過解決辦法
使用Java的Scanner類nextLne()方法從顯示器輸入資料時,nextInt()後面的nextLine()直接跳過沒有執行; 截圖:第三個輸入直接跳過 通過上網的查詢我終於發現了問題出在哪裡: 原來nextLine()函式獲取的是一整行的內容其中也包括了(\n)也就是換行符 而nextI
在idea中maven專案 jar包下載不完整解決辦法(持續更新)
從GitHub上checkout一個專案下來,匯入idea後發現載入依賴奇慢無比,所以臨時把網路調成翻牆的代理,結果會發現idea會停止之前的下載,那怎麼辦呢?專案還沒構建完成呢,折騰了很久,發現更改一下依賴的版本號,再右鍵pom檔案,reimport可以成功載入改依賴,但是
java對URL中含有的特殊字元"&"的處理
1、問題描述:最近在做java匯出檔案到excel專案中遇到請求的URL包含引數&的時候,匯出的檔案裡面內容為空,什麼都沒有。 2、問題排查:首先我檢視專案執行的日誌,發現打印出來的錯誤資訊是空指標異常java.lang.NullPointException.然後發
[轉]Java中的Switch對整型、字元型、字串型的具體實現細節
轉自http://www.hollischuang.com/archives/61 Java 7中,switch的引數可以是String型別了,這對我們來說是一個很方便的改進。到目前為止switch支援這樣幾種資料型別:byte short int char String 。但是,作為一
如何讓在Html中特殊字元不被轉義(如 等)
問題: <textarea></textarea>之間包含有類似的這種轉義字元的時候總會被解析,倒是可以把所有的"&"通過程式替換成"&",但是有些本來就是"&"的也會被轉換,這就錯了。如何讓<textarea&g
Java中URLEncoder.encode與URLDecoder.decode處理url特殊引數的方法
最近在使用 url 的 queryString 傳遞引數時,因為引數的值(注意是引數的值被加密),被DES加密了,而加密得到的是 Base64的編碼字串。 類似於: za4T8MHB/6mhmYgXB7IntyyOUL7Cl++0jv5rFxAIFVji