关于处理GET方式提交的含有特殊字符的参数

曾经有一位朋友遇到这样一个问题,一产品名称为A&T Plastic,在产品列表中就产生了这样的一个联接<a href="product.asp?name=A&T Plastic">A&T Plastic</a>,在服务器端接收此参数的时候怎么也无法接收到准确的产品名。
当时就问我,如何解决,也许是当时忙吧,随口告诉他用HTMLENCODE方法,对方试告诉并没有能解决这个问题。我当时没有再给予回答,偶尔想起实在是对不起,我讲错了。今日闲暇就整理了一下如何处理GET方式提交的含有特殊字符的参数,以表内心的愧疚。
特殊特殊字符的含义
————————————————————————————
    字符        特殊字符的含义           URL编码
     #       用来标志特定的文档位置        %23
     %       对特殊字符进行编码       %25
     &       分隔不同的变量值对       %26
     +       在变量值中表示空格       %2B
            表示目录路径           %2F
     =       用来连接键和值           %3D
     ?       表示查询字符串的开始        %3F
当键值中含有以上列表中的一些字符时就无法准确的接收其中的值。
<!--文件名为01.asp-->
<%
'定义含有特殊字符的字符串
str="parameter=#%&+=?value</html>"
'用URLEncode方法进行编码
strurlencode=server.URLEncode(str)

时间: 2024-07-29 04:18:59

关于处理GET方式提交的含有特殊字符的参数的相关文章

关于处理GET方式提交的含有特殊字符的参数_应用技巧

曾经有一位朋友遇到这样一个问题,一产品名称为A&T Plastic,在产品列表中就产生了这样的一个联接<a href="product.asp?name=A&T Plastic">A&T Plastic</a>,在服务器端接收此参数的时候怎么也无法接收到准确的产品名. 当时就问我,如何解决,也许是当时忙吧,随口告诉他用HTMLENCODE方法,对方试告诉并没有能解决这个问题.我当时没有再给予回答,偶尔想起实在是对不起,我讲错了.今日闲暇就

ajax传送参数含有特殊字符的快速解决方法_AJAX相关

JQuery AJAX中遇到这样一个问题,参数中包含特殊字符,比如&'#@等, 这时执行AJAX的时候就会出问题,因为所传的参数变了.看个示例就明白: 方案一: $.ajax({ url: '/ashx/ajax.ashx', type: 'post', data: 'option=delete&name=11&adb, success: function (data) { if (data != 'error ') { } } }); ' 上面执行的ajax就是异步删除一个nam

javascript-上传文件时怎么对文件名进行限制,不能含有特殊字符

问题描述 上传文件时怎么对文件名进行限制,不能含有特殊字符 以下是对上传文件是的一些限制,请问我这种写法有问题吗,应该怎么写,谢谢! onError : function(event,queueId,fileObj,errorObj){ $("#"+queueId).addClass("error"); if(fileObj.size>1024*1024*10){ alert("你上传的 ""+fileObj.name+"

jQuery 实现ajax传入参数含有特殊字符的方法总结_jquery

在做ajax登录时候遇到的一个问题, 当传入参数含有特殊字符,比如:"$'#@"等.参数传递会有问题,无法正确获取. $.ajax({ url: '/user/login.ydd', type:'post', data:'name=abce&password=abcd&pwd', success: function(data){ } }) 我要传入的是用户名为:abc,密码为abcd&pwd的用户登录.但传入后台获取参数,会被password=abcd当作一个参

ajax传送参数含有特殊字符的快速解决方法

JQuery AJAX中遇到这样一个问题,参数中包含特殊字符,比如&'#@等, 这时执行AJAX的时候就会出问题,因为所传的参数变了.看个示例就明白: 方案一: $.ajax({ url: '/ashx/ajax.ashx', type: 'post', data: 'option=delete&name=11&adb, success: function (data) { if (data != 'error ') { } } }); ' 上面执行的ajax就是异步删除一个nam

android post方式提交中文数据到服务器乱码问题

问题描述 android post方式提交中文数据到服务器乱码问题 Android端代码 AsyncHttpClient client = new AsyncHttpClient(); //URLEncoder.encode(categoryutf-8""); RequestParams params = new RequestParams(); if(path1!=null){ file1=new File(path1); } if(path2!=null){ file2=new F

上传或下载当文件名包含有特殊字符&amp;quot;#&amp;quot;的处理

http://www.cnblogs.com/luointer123/archive/2010/03/10/1682728.html 在上传或下载文件时,当文件名包含有"#"特殊字符时,上传以后的文件会被改名字,造成下载也下载不了. 如类似以下的代码:             Uri uri = new Uri(targetUrl);//targetUrl对应文件的绝对路径             System.Net.HttpWebRequest request = (HttpWeb

使用Post方式提交数据到Tomcat服务器的方法_java

我在上一篇文章中介绍了 使用Get方式提交数据到Tomcat服务器,这篇将介绍使用Post方式提交数据到服务器,由于Post的方式和Get方式创建Web工程是一模一样的,只用几个地方的代码不同所以,我就直接介绍不同的地方,第一个不同点是,提交方式不同,所以修改LoginServlet.Java中的代码 package com.fyt.org; import java.io.IOException; import java.io.OutputStream; import java.io.Print

使用Get方式提交数据到Tomcat服务器的方法_java

这篇文章将介绍向服务器发送数据,并且服务器将数据的处理结果返回给客户端,这次先介绍使用Get方式向服务器发送数据,下篇将介绍使用Post方式向服务器发送数据,需要的朋友参考下吧! 实现方式分为以下几步: 第一步:使用MyEclipse创建一个Web project,项目命名为WebProject->在src文件夹中新建一个包名为com.fyt.org的包 ->在包中新建一个Servlet,Servlet命名为LoginServlet,并在LoginServlet.Java中添加下面的代码 pa