前台js escape及后台C# Server.UrlEncode 对QueryString传参的含~!@#$%^&*等特殊字符的处理
2013-12-13 11:45
423 查看
通常情况下,我们在List列表页面,会包含Create,Edit,Delete等操作按钮,
而通常的处理是:
Create按钮跳转到DataCreate.aspx
Edit按钮跳转到DataEdit.aspx?DataId=1&DataName=abc
一般在后台通过 string dataName = Request.QueryString["DataName"]的方式 来获取传入的参数
然后 var DataModel = getModelByDataName(dataName)
在DataId=1&DataName=abc时,没有特殊字符,参数接收正确,一切处理顺利
但在DataId=1&DataName=abc~!@#$%^&* 时,因为包含了&等特殊字符 ,参数接收错误
常用处理如下:
在前台js,用escape 进行处理
DataEdit.aspx?DataId=1&DataName=escape(abc~!@#$%^&*)
后台正常接收就可以了
在后台c#,用Server.UrlEncode 进行处理
"DataEdit.aspx?DataId=1&DataName=" + Server.UrlEncode(Request.QueryString["DataName"].ToString();
进行跳转等处理
而通常的处理是:
Create按钮跳转到DataCreate.aspx
Edit按钮跳转到DataEdit.aspx?DataId=1&DataName=abc
一般在后台通过 string dataName = Request.QueryString["DataName"]的方式 来获取传入的参数
然后 var DataModel = getModelByDataName(dataName)
在DataId=1&DataName=abc时,没有特殊字符,参数接收正确,一切处理顺利
但在DataId=1&DataName=abc~!@#$%^&* 时,因为包含了&等特殊字符 ,参数接收错误
常用处理如下:
在前台js,用escape 进行处理
DataEdit.aspx?DataId=1&DataName=escape(abc~!@#$%^&*)
后台正常接收就可以了
在后台c#,用Server.UrlEncode 进行处理
"DataEdit.aspx?DataId=1&DataName=" + Server.UrlEncode(Request.QueryString["DataName"].ToString();
进行跳转等处理
相关文章推荐
- 前台js escape及后台C# Server.UrlEncode 对QueryString传参的含~!@#$%^&*等特殊字符的处理 通常情况下,我们在List列表页面,会包含Create,Edit
- 前台js与后台C#互相调用 & JS于HTML交互
- 对特殊字符编码js与c#中的处理方法
- java后台与jsp前台特殊字符处理(字符串编码与解码)
- 正则特殊字符后台与前台页面2种方式content = content.Replace("/\r\n/g", ""); content = content.Replace
- C# winform端 通过HttpWebRequest进行post和get请求,数据格式为json,后台java端接收,其中有关传输特殊字符(\t,\r,',\n,n)等处理
- js链接中含有+号特殊字符处理,不能传到后台
- java后台与jsp前台特殊字符处理(字符串编码与解码)
- oracle & 和 ' 特殊字符处理 ( like 'GAC/&_%' escape '&'; 这里面的 / 居然将& 转义了 为什么?)
- js中传递特殊字符(+,&)的方法
- 前台js 与php 后台交互传输字符串,处理反斜杠的问题
- JS 字符串编码函数(解决URL特殊字符传递问题):escape()、encodeURI()、encodeURIComponent()区别详解
- asp.net中后台c#数组与前台js数组交互
- 前台js与后台C#互相调用
- Jquery的validate,清除form方法,显示密插件,正则特殊字符处理,js的call用法,ajax,h5支持情况,elclipse tomcate去掉项目名,js 的原型
- C# WinForm程序处理后台繁忙导致前台控件假死现象解决方法
- c# 调用控制台程序并传参 获取控制台输出(解释器的前台处理)
- oracle特殊字符(‘&’,‘‘’)处理
- JS中URL中的特殊字符问题:escape,encodeURI,encodeURIComponent
- java处理url中的特殊字符(如&,%...)