如何防止url参数传递中文+乱码

问题描述:

在进行项目开发时,对url路径参数进行DES加密后,发现加密后的字符有些变成了“+”号,但是a标签连接到后台后发现“+”变成了空格,这样导致页面参数无法进行正常解码。

为防止此类事件的发生,只需要将加密后参数中在后台进行Server.UrlEncode(“参数值”)编码就可以了。

时间: 2024-10-26 12:14:15

如何防止url参数传递中文+乱码的相关文章

js url传值中文乱码之解决之道

因为js url在传值的过程中使用的是js自己默认的字符集编码规则,我们必须把它转成属于我们自己的编码规格 在websphere 中使用的是url=encodeURI(encodeURI(url)); //用了2次encodeURI 测试成功,第一次转换没有尝试, 处理方法一. js 程序代码:url=encodeURI(url);注意是整个URL 服务器端的代码:String linename = new String(request.getParameter("name").get

JS URL参数传递 谷歌乱码解决

//第一个页面 var name=encodeURIComponent("参数"); var url="test1.html?name="+name; //第二个页面 var name=GetUrlParameters("name"); // 获取参数方法 name=decodeURIComponent(name); //encodeURIComponent 进行参数编码. //decodeURIComponent 进行参数解码. JS URL参

解决get方法传递URL参数中文乱码问题

如果是tomcat的话 server.xml文件里<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"/>IE11浏览器不行,谷歌火狐浏览器可以 解决get方法传递URL参数中文乱码问题

ajax url参数中文乱码解决

最近在学习编写门户网站时,通过ajax的url参数传递字符串给服务器遇到中文乱码的问题,如果需要传递的数据不通过url直接传递,比如用jquery.post参数方式传递变量,则不会出现乱码问题,网上搜索找到如下解决方法: 1. 对js的url中的中文参数值使用两次encodeURI(),即 encodeURI(encodeURI("url的中文参数值")), 2. C#中使用System.Web.HttpUtility.UrlDecode(context.Request["p

URL传值中文乱码的解决

使用 tomcat 时,相信大家都回遇到中文乱码的问题,具体表现为通过表单取得的中文数据为乱码. 一.初级解决方法 通过一番检索后,许多人采用了如下办法,首先对取得字符串按照 iso8859-1 进行解码转换,然后再按照 gb2312 进行编码,最后得到正确的内容. 示例代码如下: http://xxx.do?ptname='我是中国人' String strPtname = request.getParameter("ptname"); strPtname = new String(

如何解决WebService参数传递中文乱码问题

1,问题由来 我的主要工作是负责统一适配平台这块,主要任务是提供给客户统一的调用接口,客户使用这个接口可以通过我们再调不同厂家的接口.主要流程如下: 现在客户那边传来的请求报文里面包含中文,使用webservice发送一般是用UTF-8,但是客户那边传来的请求的格式肯定不是的,不然也不会出现中文乱码:       2,解决之法 在北向处理的流程中,在接收到客户传来的报文的时候进行编码转换.加上下面两个方法,在得到客户请求报文时只需调用第一个方法转换一下即可. //中文字符处理 public St

ajax url参数中文乱码解决方法

较好的处理办法,对js的url中的中文参数值使用两次encodeURI(),即encodeURI(encodeURI("url的中文参数值")) JS代码: var name="我是中文"; $.get( "edit.php?&name="+encodeURI(name), function(result){ if(result != ''){alert(result);} $(msg).html(name); }); PHP代码获取na

java.net.Decoder 配合java.net.Encoder使用解决url参数中文乱码问题【2014-11-17】

1.解码规则 //解释一下:解码规则对应着编码规则,类似对称加密算法 //解码规则:1.数字和字母保持原样: 2."."."-"."_"."*"保持原样:"+"号解码为" "(空一格字符串): 3.%xy根据解码编码进行解码: 2.解码方法 //解释一下:解码方法和编码方法差不多 //2个方法:decode(String s)和decode(String s,String enc) //

js url传值中文乱码完美解决(JAVA)

首先在你的jsp页面这样更改: var url="你要传入的Action的位置&ipid="+ipid+"&keyWord="+key; 这里的key是中文,从input中取到值后,使用alert(key)发现中文没有乱码. 那么我们可以对url进行一下处理:url=encodeURI(url); 如果你以为这样就能解决乱码那你就错了,这时我们需要去我们url对应的接收参数的java方法中这样进行加工 String keyWord=new Strin