1
我字符串包含用戶信息在的Java使用「AES」算法,並將它附加到URL加密文本中,(將被髮送到客戶可以訪問應用程序。而我在檢索從URL的加密文本在客戶端(AngularJS)成功並通過休息通話發回給服務器端(JAVA)解密並檢索相應的信息。包括連接運算符(+)在Java
但我面臨的問題是,因爲加密的文字包括「+」,Java正在把它當作連接運算符並與空間解密
之前改變原有的加密格式替換它我試圖encValue=encValue.replaceAll("\\+", "\\\\+")
爲
ecryptedText(加密URL中angularJS參數提取並當同樣被傳遞到Java)
a6fPPqUwnkobdB7D8B53en+FlNcEt+Ehd4Ze6srqM/Q=
Java中的結果(相同的加密值)
a6fPPqUwnkobdB7D8B53en\\ FlNcEt Ehd4Ze6srqM/Q=
我想加密的文本保留其原有的結構
謝謝
順便說一句,當你談論「在Java客戶端」我99%肯定你的意思是「在JavaScript客戶端」。畢竟,「AngularJS」的「JS」是用於Javascript,而不是Java ... –
這是完全正確的,但因爲我發現了在java中的問題,(其餘的調用後,傳遞url參數給java),我必須假設它是java我有問題 –
即使問題出現在Java中(它不是),這並不意味着客戶端在Java中。你的粗體文本「ecryptedText(客戶端)在Java中」簡直是不準確和令人困惑。 –