有关JAVA的URL传特殊符号参数的转码解决

对于如下的URL传参,能够被服务器request接收的参数值可能会丢失后面的部分(&符号及后面的'test'):

Java代码

http://192.168.2.108:8080/MealOrder/LoginServlet?userAccount=Test&userPwd=20&test

如何解决呢?使用UTF-8编码即可,推荐如下的一个百度网页转码小应用(选择搜索出来的第一个),当然,有很多其他获取编码转码的方法喽,个人喜好,随意。

Java代码

http://www.baidu.com/s?usm=2&rsv_idx=1&wd=url%E7%BC%96%E7%A0%81%E5%9C%A8%E7%BA%BF%E8%BD%AC%E6%8D%A2&ie=utf-8&rsv_crq=7&bs=%253C

把需要编码的特殊字符“&”进行转换后,得到“%26”,拼接到原有的URL即可

Java代码

http://192.168.2.108:8080/MealOrder/LoginServlet?userAccount=Test&userPwd=20%26test

如果通过地址栏直接传中文,是怎个样子呢?不知道啦。。。

时间: 2024-10-24 00:26:41

有关JAVA的URL传特殊符号参数的转码解决的相关文章

Java中URL传中文时乱码的解决方法_java

前言 Java中URL传中文时乱码的问题相信不少朋友都遇到过,最近就遇到一个问题,就是在Action当中把一条中文信息绑定在URL的后面,ActionForward到别一个页面时,用reqeust.getParameter取出是出现乱码的问题. 解决办法 1.对要进行URL传递的中文字符进行编码: String message = java.net.URLEncoder.encode("中文字符","utf-8"); 2.在取URL传递中文的页面对字符进行解码: S

java文件上传到两个服务器?怎么解决

问题描述 java文件上传到两个服务器?怎么解决 他给我的有两个服务器ip 和端口号.图片不是从本地上传的,是从web上传到服务器 解决方案 地址有了,程序上传不容易么.几乎跟本地实现一样,你实现了本地上传然后改个地址就OK了 解决方案二: 那个服务器还有密码,怎么该?

ASP.NET MVC3 通过Url传多个参数方法

MVC3通过URL传值,一般情况下都会遇到[从客户端(&)中检测到有潜在危险的 Request.Path 值]的问题 这个问题的解决方法,我的其他博文已经有了说明,这里给出连接;[从客户端(&)中检测到有潜在危险的 Request.Path 值]解决方法   方法一: Url传参是通过Get的方式,一般我们都是通过一定规则的Url来传参.比如下面的URL. http://localhost/contorller/action/?Params1=a&Params2=b  注意:URL

asp.net URL中包含中文参数造成乱码的解决方法_实用技巧

问题: 前段时间,在系统中做了一个类似于友情链接的功能块,一直运行良好,直到有一天加了类似于以下的链接地址:http://www.****.com/user.aspx?id=水天,就出现大问题了: 1.从IE地址栏中直接输入这个地址,访问没错: 2.做一个静态页,其中包括这个超链接,点击访问也没错: 3.就是把这个链接添加到这个功能块中,点击访问那边接收到的是乱码. 一开始,被这个问题也搞得头大,在google了一把后,总算是把问题给搞清楚了,其实只要这个链接地址不经过任何编码传递是不会有问题的

使用JQuery 获取当前[jsp,html,aps,php,...url传参值]

例如:update.jsp?sid=12        怎么获取当前url 传过来的参数 sid=12 呢.下面正好解决了您的需求.但不是最好的!    代码运行效果:

如何在iframe中的url传一个openid的参数过去

问题描述 <iframesrc="http://www.ledsiaocha.com/ms/ss/objgeb"frameborder="0"width="100%"height="100%"></iframe>如何在iframe中的url传一个openid的参数过去 解决方案

方法-java获取URL是否带参数过来的

问题描述 java获取URL是否带参数过来的 URL输入的是xxxx/doLogin.action 或者是xxxx/doLogin.action?locale=zh_CN 用下面的方法来判断,出现空指针问题,求指教 if(!(httpServletRequest.getQueryString()==null)){ String url = httpServletRequest.getQueryString(); boolean flag=url.matches("locale=[a-z]{1,2

js的form表单提交url传参数(包含+等特殊字符)的两种解决方法_javascript技巧

方法一:(伪装form表单提交) linkredwin = function(A,B,C,D,E,F,G){ var formredwin = document.createElement("form"); formredwin.method = 'POST'; document.body.appendChild(formredwin); formredwin.action = "http://www.A.com/A.wiki?A=" +encodeURI(A) +

Java截取url参数的方法_java

废话少说,直奔关键代码. 具体代码如下所示: /** * 去掉url中的路径,留下请求参数部分 * @param strURL url地址 * @return url请求参数部分 * @author lzf */ private static String TruncateUrlPage(String strURL){ String strAllParam=null; String[] arrSplit=null; strURL=strURL.trim().toLowerCase(); arrS