如何不想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)
相关推荐
如果不想在url中看到有明文,比如http://localhost:8080/template_1/login.action?user=张三 可以使用js的encodeURI的URLDecoder.decode一起使用一起来把url加密下 (1)JS在页面上把数据var val = encodeURI...
### JS的encodeURI和Java的URLDecoder.decode使用详解 #### 一、背景介绍 在网络通信过程中,URL(统一资源定位符)作为传输信息的一种常见方式,其安全性与隐私性问题一直备受关注。为了提高URL的安全性和隐私性,...
`URLEncoder.encode()` 和 `URLDecoder.decode()` 是Java标准库中的两个关键方法,分别用于对URL参数进行编码和解码,以确保数据能够正确无误地在网络间传输。 **`URLEncoder.encode()`** 方法接受两个参数:需要...
- **一次转码**:使用`encodeURI()` 对URL进行编码,然后在服务器端使用适当的解码方法,如Java中的`new String(name.getBytes("ISO-8859-1"), "UTF-8")`,确保从ISO-8859-1转回UTF-8。 - **二次转码**:先使用`...
例如,前端使用`encodeURIComponent()`编码后,后端也应该使用相应的解码函数,如Java中的`java.net.URLDecoder.decode()`,并指定相同的编码格式(通常是UTF-8)。这样可以确保数据在传输过程中的完整性。 3. **...
在页面的url中使用encodeURI(encodeURI(中文)),对中文进行编码,并在服务器的java程序中使用URLDecoder.decode(中文, “UTF-8”)进行解码即可; 如果url中需要传递+、#、?等特殊符号,可以使用encodeURIComponent...
(2)使用encodeURI(“xxxx”)和java.net.URLDecoder.decode("xxxx",“utf-8")。 这两种转码方式是很好用的,所以很建议大家使用。 3. 修改Tomcat配置文件:在Tomcat的安装目录下conf文件夹中的server.xml文件,将...
在给定的代码片段中,开发者试图通过JavaScript点击事件触发超链接,并通过`encodeURI`函数对URL进行编码处理,以便在URL中正确传输包含中文字符的数据。同时,在服务器端,采用了`URLDecoder.decode()`方法来解码...
在Java中,使用`java.net.URLDecoder.decode`方法来完成这一过程。在例子中,使用了"UTF-8"作为解码的字符集,确保与前端编码时使用的字符集一致。 ```java String name = request.getParameter("name"); name = ...
在Java环境中,可以使用`java.net.URLDecoder`类的`decode`方法,指定UTF-8编码来解码URL参数。例如: ```java String starName = java.net.URLDecoder.decode(request.getParameter("star_name"), "UTF-8"); ``` ...
描述中使用的是 Java 代码。`context.getUrlParameter('key')` 用于获取 URL 中名为 'key' 的参数值。 - `java.net.URLDecoder.decode()` 用于解码已编码的字符串。这里使用 `utf-8` 编码格式,确保中文字符能够...
在实际应用中,为了确保JavaScript和Java之间能够正确传递包含中文的URL参数,必须确保两端都使用相同的字符集(通常是UTF-8)进行编码和解码。同时,需要正确处理URL中的特殊字符,避免因编码不一致导致的解析问题...
在服务器端,我们可以使用 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="<%=paraFiles%>",一定要有引号。
在服务端,可以使用 java.net.URLDecoder.decode() 函数来解码参数。 方法二:对参数进行单独编码 这种方法是通过对参数进行单独编码来避免中文乱码问题。例如: xxx.dtoptname=中文参数 String strPtname = ...
其次,当在JSP中使用JS处理中文参数时,需要对这些参数进行编码。JS的`encodeURI()`函数可以对URL中的非保留字符进行编码,但对于中文字符,通常需要进行两次编码,这是因为某些特殊字符在URL中需要特殊处理。例如:...
在浏览器端对要传递的中文参数进行编码处理可以使用 encodeURI 函数,对服务器端传递的中文参数进行解码可以使用 URLDecoder.decode 函数。在服务器端代码中,需要确保 jsp 页面的编码方式为 utf-8。 二、JSP 与...
在JavaScript中,确保使用UTF-8编码序列化JSON对象,在Java服务端,使用`URLDecoder.decode`方法以正确的字符集解码请求参数。在必要时,可以通过前端的URL编码或Base64加密,后端的解码来进一步保证数据传输的准确...
很简单,一看就懂,用不明白可以留言,看到必回!如果加密中文js里加密之前encodeURIComponent编码一下,java用java.net.URLDecoder.decode(outputStr, "UTF-8");解码