window.showModalDialog参数传递中含有特殊字符的处理方法
2013-06-06 00:00
344 查看
程序没有改动过运行一直正常,突然有一天同事告知出现错误了。经过检查发现传递的数据中出现了#等特殊字符,浏览器只取到#号前面的数据,后面的被截断。然后首先想到先把数据用 Server.UrlEncode方法编码一下,虽然可以看到特殊字符已经被编码,可是正确的数据依然没有传递过去,错误依旧。
然后改用Escape方法后,参数传递正常:
但是如果不是用模态窗口而直接把链接地址打开的话用Server.UrlEncode就没有问题,很奇怪,哪位大湿能给指点一下
"JavaScript:window.showModalDialog('Info.aspx?bh=" + Server.UrlEncode(e.Row.Cells.FromKey("编号").Text.Trim()) + "‘,null,'dialogWidth:750px;dialogHeight:500px;center:yes;status:no;resizable:yes;');"
然后改用Escape方法后,参数传递正常:
"JavaScript:window.showModalDialog('Info.aspx?bh='+ escape(\"" + e.Row.Cells.FromKey("编号").Text.Trim() + "\"),null,'dialogWidth:750px;dialogHeight:500px;center:yes;status:no;resizable:yes;');"
但是如果不是用模态窗口而直接把链接地址打开的话用Server.UrlEncode就没有问题,很奇怪,哪位大湿能给指点一下
相关文章推荐
- window.showModalDialog参数传递中含有特殊字符的处理方法
- 1、class或都id中含有“.”,“#”等特殊字符 在我们的程序中可能会遇到id中还有“.”和“#”等特殊字符,如果按照普通方式处理就会出错,解决方法是用转义符转义。 在下面程序中: <div
- xml文档里含有特殊字符时的处理方法(php)
- window.showModalDialog 参数传递中含有特殊字符的处理
- URL传参中需要处理的特殊字符及方法
- Ibatis查询条件对于特殊字符的处理方法
- SQL Server检索条件中含有特殊的字符的处理
- SQLPULS : 密码中有特殊字符的处理方法
- PHP对表单提交特殊字符的过滤和处理方法汇总
- SQL语句处理含有特殊字符的表名
- SQL对like 操作中的特殊字符处理方法
- JQuery的选择器对控件ID含有特殊字符的解决方法-涨姿势了!
- http_proxy 密码遇到特殊字符处理方法
- 对特殊字符编码js与c#中的处理方法
- 浅谈jquery的html方法里包含特殊字符的处理
- Oracle用户密码含有特殊字符导致无法登陆解决方法
- URL中包括中文或&等特殊字符的处理方法
- JQuery对id中含有特殊字符的转义处理示例
- 关于处理SQL特殊字符的基本方法总结
- [Ruby] 关于字符串中特殊字符处理\n\t\r 的方法