JSのencodeURIとjavaのURLDecoder.decodeの使用紹介

857 ワード

もしurlの中で有明文を見たくないなら、例えばhttp://localhost:8080/template_1/login.action?user=張三
jsのencodeURIのURLDecoder.decodeを使って一緒に使ってurlを暗号化します。
(1)JSはページ上でデータvar val=encodeURI(「サーバ端に伝えるための値」)を表示します。2回のencodeURIを呼び出します
href=「recordManager/testujs.action?params=」+val
(2)サーバー側はこうです。
 
  
HttpServletRequest request = ServletActionContext.getRequest();
String vString = request.getParameter("params");
System.out.println(" :"+vString);
String deString = URLDecoder.decode(vString, "UTF-8");
System.out.println(" :"+deString);
UTF-8は、ページ上のコードと一致しています。例えば、jspページでpageEnccoding=「UTF-8」はここでUTF-8となります。
ie上で右ボタンで符号化すれば、jsp上でpageEnccoding="UTF-8"e上で右クリックしてuncode(UTF-8)を符号化し、jsp上でpageEncocding="GBK"を符号化すれば、ie上で右クリックして符号化する(簡体字中国語gb 2312)。