window.showModalDialog参数传递中含有特殊字符的处理方法

时间:2024-04-18 09:48:16 

程序没有改动过运行一直正常,突然有一天同事告知出现错误了。经过检查发现传递的数据中出现了#等特殊字符,浏览器只取到#号前面的数据,后面的被截断。然后首先想到先把数据用 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就没有问题,很奇怪,哪位大湿能给指点一下

标签:showModalDialog,参数传递,特殊字符
0
投稿

猜你喜欢

  • python读写修改Excel之xlrd&xlwt&xlutils

    2022-04-03 16:35:43
  • Opencv图像处理:如何判断图片里某个颜色值占的比例

    2023-09-27 16:57:40
  • Django 解决由save方法引发的错误

    2022-04-07 06:06:56
  • 浅谈python中列表、字符串、字典的常用操作

    2023-02-02 23:59:15
  • 关于opencv读取和写入路径有汉字的处理方式

    2021-10-25 18:00:09
  • 浅谈MySQL event 计划任务

    2024-01-22 11:14:41
  • python 实现任务管理清单案例

    2023-09-01 04:59:17
  • Mysql中Insert into xxx on duplicate key update问题

    2024-01-23 22:32:36
  • python 3.6 +pyMysql 操作mysql数据库(实例讲解)

    2024-01-19 16:38:39
  • pytorch: tensor类型的构建与相互转换实例

    2023-06-14 09:22:57
  • Python基础篇之字符串方法总结

    2022-11-25 11:42:36
  • 使用 Django Highcharts 实现数据可视化过程解析

    2022-12-27 19:18:51
  • python标准日志模块logging的使用方法

    2022-10-29 19:08:16
  • 使用PyInstaller将python转成可执行文件exe笔记

    2021-11-08 04:12:51
  • Django实现全文检索的方法(支持中文)

    2023-12-04 14:35:13
  • Python中list列表添加元素的3种方法总结

    2022-10-03 21:40:43
  • python图形界面教程Tkinter详解

    2021-01-08 04:27:47
  • 想取消错误的mysql命令怎么办?

    2024-01-13 07:39:38
  • Thinkphp结合ajaxFileUpload实现ajax异步图片传输全套代码

    2023-06-14 04:01:53
  • JS实现页面滚动到关闭时的位置与不滚动效果

    2024-04-10 10:47:56
  • asp之家 网络编程 m.aspxhome.com