http://localhost:8080/template_1/login.action?user=张三
などの URL にクリアテキストを表示したくない場合は、js の encodeURI と URLDecoder.decode を使用できます。暗号化下で
(1) JS がデータをページに配置します var val = encodeURI(encodeURI("サーバーに送信する値は値です")); encodeURI 2 回
href= "<%=basePath%>recordManager/test_js_decodeURI.action?params=" val
(2) サーバー側はこんな感じ
HttpServletRequest request = ServletActionContext.getRequest()
String vString = request .getParameter("params");
System.out.println("変換前:" vString); .println("変換後:" deString);
UTF-8 はページのエンコーディングと一致します。例: jsp ページの pageEncoding="UTF-8"。 -8
jsp で pageEncoding="UTF-8" の場合は IE のエンコーディングを右クリックすると確認できます。pageEncoding の場合は IE の右クリック エンコーディングが uncode (UTF-8) になります。 jsp で ="GBK" を選択し、ie で右クリックしてエンコーディング (簡体字中国語 gb2312)