`

如何不想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使用详解 #### 一、背景介绍 在网络通信过程中,URL(统一资源定位符)作为传输信息的一种常见方式,其安全性与隐私性问题一直备受关注。为了提高URL的安全性和隐私性,...

    java中URLEncoder.encode与URLDecoder.decode处理url特殊参数的方法

    `URLEncoder.encode()` 和 `URLDecoder.decode()` 是Java标准库中的两个关键方法,分别用于对URL参数进行编码和解码,以确保数据能够正确无误地在网络间传输。 **`URLEncoder.encode()`** 方法接受两个参数:需要...

    java中文乱码之解决URL中文乱码问题的方法

    - **一次转码**:使用`encodeURI()` 对URL进行编码,然后在服务器端使用适当的解码方法,如Java中的`new String(name.getBytes("ISO-8859-1"), "UTF-8")`,确保从ISO-8859-1转回UTF-8。 - **二次转码**:先使用`...

    javaScript encodeURI中文乱码

    例如,前端使用`encodeURIComponent()`编码后,后端也应该使用相应的解码函数,如Java中的`java.net.URLDecoder.decode()`,并指定相同的编码格式(通常是UTF-8)。这样可以确保数据在传输过程中的完整性。 3. **...

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

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

    url地址传参中文乱码处理

    (2)使用encodeURI(“xxxx”)和java.net.URLDecoder.decode("xxxx",“utf-8")。 这两种转码方式是很好用的,所以很建议大家使用。 3. 修改Tomcat配置文件:在Tomcat的安装目录下conf文件夹中的server.xml文件,将...

    超链接传值不显示中文

    在给定的代码片段中,开发者试图通过JavaScript点击事件触发超链接,并通过`encodeURI`函数对URL进行编码处理,以便在URL中正确传输包含中文字符的数据。同时,在服务器端,采用了`URLDecoder.decode()`方法来解码...

    url传值异常java.io.CharConversionException: isHexDigit

    在Java中,使用`java.net.URLDecoder.decode`方法来完成这一过程。在例子中,使用了"UTF-8"作为解码的字符集,确保与前端编码时使用的字符集一致。 ```java String name = request.getParameter("name"); name = ...

    URL传中文参数导致乱码的解决方案之encodeURI

    在Java环境中,可以使用`java.net.URLDecoder`类的`decode`方法,指定UTF-8编码来解码URL参数。例如: ```java String starName = java.net.URLDecoder.decode(request.getParameter("star_name"), "UTF-8"); ``` ...

    domino xpages URL中文传值

    描述中使用的是 Java 代码。`context.getUrlParameter('key')` 用于获取 URL 中名为 'key' 的参数值。 - `java.net.URLDecoder.decode()` 用于解码已编码的字符串。这里使用 `utf-8` 编码格式,确保中文字符能够...

    jsurl传值java页面url传值中文编码&amp;amp;amp;解码共2页

    在实际应用中,为了确保JavaScript和Java之间能够正确传递包含中文的URL参数,必须确保两端都使用相同的字符集(通常是UTF-8)进行编码和解码。同时,需要正确处理URL中的特殊字符,避免因编码不一致导致的解析问题...

    Jquery serialize() 中文乱码及解决方法

    在服务器端,我们可以使用 java.net.URLDecoder.decode 方法来将数据还原成原始的中文数据。例如: String paramsTrans = new String(params.getBytes("ISO-8859-1"),"UTF-8"); params = java.net.URLDecoder....

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

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

    JSP对URL链接中的中文乱码处理方法总结.docx

    在服务端,可以使用 java.net.URLDecoder.decode() 函数来解码参数。 方法二:对参数进行单独编码 这种方法是通过对参数进行单独编码来避免中文乱码问题。例如: xxx.dtoptname=中文参数 String strPtname = ...

    从js向Action传中文参数出现乱码问题的解决方法.docx

    其次,当在JSP中使用JS处理中文参数时,需要对这些参数进行编码。JS的`encodeURI()`函数可以对URL中的非保留字符进行编码,但对于中文字符,通常需要进行两次编码,这是因为某些特殊字符在URL中需要特殊处理。例如:...

    java中文乱码

    在浏览器端对要传递的中文参数进行编码处理可以使用 encodeURI 函数,对服务器端传递的中文参数进行解码可以使用 URLDecoder.decode 函数。在服务器端代码中,需要确保 jsp 页面的编码方式为 utf-8。 二、JSP 与...

    Java Http请求传json数据乱码问题的解决

    在JavaScript中,确保使用UTF-8编码序列化JSON对象,在Java服务端,使用`URLDecoder.decode`方法以正确的字符集解码请求参数。在必要时,可以通过前端的URL编码或Base64加密,后端的解码来进一步保证数据传输的准确...

    RSA,JS加密java解密

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

Global site tag (gtag.js) - Google Analytics