`

如何不想url中看到有明文--js的encodeURI和java的URLDecoder.decode一起使用

 
阅读更多

如何不想url中看到有明文,比如http://localhost:8080/template_1/login.action?user=王三

可以使用js的encodeURI的URLDecoder.decode一起使用一起来把url加密下

 

(1)js在页面上把数据var vv=encodeURI(encodeURI("要传到服务器端的是值"));(调用2次encodeURI)

href="<%=basePath%>recordManager/test_js_decodeURI.action?params="+vv

 

(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页面上 pageEncoding="UTF-8" 这里就要是UTF-8

在ie上右键编码就能看到,如果jsp上pageEncoding="UTF-8"  ie上右键编码uncode(UTF-8),如果jsp上pageEncoding="GBK",那么 ie上右键编码(简体中文gb2312)

分享到:
评论

相关推荐

    JS的encodeURI和java的URLDecoder.decode使用介绍

    如果不想在url中看到有明文,比如http://localhost:8080/template_1/login.action?user=张三 可以使用js的encodeURI的URLDecoder.decode一起使用一起来把url加密下 (1)JS在页面上把数据var val = encodeURI...

    JS的encodeURI和java的URLDecoder.decode使用介绍.docx

    JS的encodeURI和java的URLDecoder.decode使用介绍.docx

    jsp中URL传递中文参数的处理方法

    在页面的url中使用encodeURI(encodeURI(中文)),对中文进行编码,并在服务器的java程序中使用URLDecoder.decode(中文, “UTF-8”)进行解码即可; 如果url中需要传递+、#、?等特殊符号,可以使用encodeURIComponent...

    web程序开发中的URL乱码解决方案

    如果是在js中使用的超级连接,则要先把该超连接经过两次转换为十六进制的编码后再保存在一个变量中,即:var url=encodeURI("...");url=encodeURI(url);window.lo cation.href=url; (2).如果该超连接在页面中,可通过...

    多文件上传例子(解决中文乱码)

    多文件上传例子,彻底解决中文乱码问题了。...4、适当的时候,在jsp里用java.net.URLDecoder.decode(request.getParameter("str"),"UTF-8")。 5、最容易忽略的是使用"":value="&lt;%=paraFiles%&gt;",一定要有引号。

    RSA,JS加密java解密

    很简单,一看就懂,用不明白可以留言,看到必回!如果加密中文js里加密之前encodeURIComponent编码一下,java用java.net.URLDecoder.decode(outputStr, "UTF-8");解码

    javascript中encodeURI和decodeURI方法使用介绍

    一、基本概念 encodeURI和decodeURI是成对来使用的,因为浏览器的地址栏有中文字符的话,可以会出现不可预期的错误,所以可以encodeURI把非英文字符转化为英文编码,decodeURI可以用来把字符还原回来。encodeURI方法...

    Ajax传递中文参数到后台乱码的有效解决方法

    使用Ajax传递中文参数,如果不对参数进行处理的话,传到后台会变成乱码,经测试可以使用如下方法 这里是以jquery.autocomplete插件中获取输入框中的数据传到后台为例: 注意要对中文使用encodeURI编码两次 代码如下:...

    动态加载iframe时get请求传递中文参数乱码解决方法

    编码:encodeURI(encodeURI(“包含中文的串”)) 解码:java.net.URLDecoder.decode(“需要解码的串”,”utf-8″); 解决方案 使用 encodeURI(‘中文’) 进行编码操作, js代码: 代码如下: $(function() { $(‘#...

    jsp页面间传中文参数示例(页面传参数编码)

    解码: 代码如下:java.net.URLDecoder.decode((String)request.getParameter(“tcontent”), “UTF-8”); 例a.jsp源代码 代码如下:&lt;&#37;@ page contentType=”text/html; charset=gb2312″ language=”java” ...

    jsp中页面间传汉字参数转码的方法

    解码:java.net.URLDecoder.decode((String)request.getParameter(“tcontent”), “UTF-8”); 例 a.jsp源代码 代码如下:&lt;&#37;@ page contentType=”text/html; charset=gb2312″ language=”java” import=”...

    页面get请求 中文参数方法乱码问题的快速解决方法

    两次使用encodeURI()方法:例如:encodeURI(encodeURI(“中文”)),然后再服务器中使用URLDecoder.decode(“中文”, “UTF-8”); 以上这篇页面get请求 中文参数方法乱码问题的快速解决方法就是小编分享给大家的全部...

    SmartUpload中文乱码解决

    SmartUpload中文乱码解决版本 亲自改写源码 jar包含源码 亲测可用 CSDN另一人上传的 不包含SmartUpload的Request类 不完善 ...提供另一种方法 页面数据提交前 用js encodeURI(s) 后台进行URLDecoder.decode(s);

    JS URL传中文参数引发的乱码问题

    解决方法如下: 1、在JS里对中文参数进行两次转码 代码如下: var login_name = document.getElementById(“loginname”).value; login_name = encodeURI(login_name);...loginName = java.net.URLDecoder.decode(l

    JavaScript中的常见问题解决方法(乱码,IE缓存,代理)

    解决AJAX中文乱码常用的两种方法 ...第二次使用URLDecoder的decode方法,所以能正常解决这个问题。需要注意的是,在decode方法中需要指定解码格式为”utf-8″。很多中文平台使用的并不是utf-8(我猜应该是gb2312),所

Global site tag (gtag.js) - Google Analytics