window.showModalDialog參數(shù)傳遞中含有特殊字符的處理方法
更新時間:2013年06月06日 17:13:26 作者:
程序運行出錯經(jīng),過檢查發(fā)現(xiàn)傳遞的數(shù)據(jù)中出現(xiàn)了#等特殊字符,瀏覽器只取到#號前面的數(shù)據(jù),后面的被截斷,下面為大家介紹下正確的處理方法
程序沒有改動過運行一直正常,突然有一天同事告知出現(xiàn)錯誤了。經(jīng)過檢查發(fā)現(xiàn)傳遞的數(shù)據(jù)中出現(xiàn)了#等特殊字符,瀏覽器只取到#號前面的數(shù)據(jù),后面的被截斷。然后首先想到先把數(shù)據(jù)用 Server.UrlEncode方法編碼一下,雖然可以看到特殊字符已經(jīng)被編碼,可是正確的數(shù)據(jù)依然沒有傳遞過去,錯誤依舊。
"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方法后,參數(shù)傳遞正常:
"JavaScript:window.showModalDialog('Info.aspx?bh='+ escape(\"" + e.Row.Cells.FromKey("編號").Text.Trim() + "\"),null,'dialogWidth:750px;dialogHeight:500px;center:yes;status:no;resizable:yes;');"
但是如果不是用模態(tài)窗口而直接把鏈接地址打開的話用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方法后,參數(shù)傳遞正常:
復制代碼 代碼如下:
"JavaScript:window.showModalDialog('Info.aspx?bh='+ escape(\"" + e.Row.Cells.FromKey("編號").Text.Trim() + "\"),null,'dialogWidth:750px;dialogHeight:500px;center:yes;status:no;resizable:yes;');"
但是如果不是用模態(tài)窗口而直接把鏈接地址打開的話用Server.UrlEncode就沒有問題,很奇怪,哪位大濕能給指點一下
相關文章
封裝好的javascript前端分頁插件pagination
本文給大家分享一個非常不錯的封裝好的javascript前端分頁插件pagination,不依賴任何庫,有很高的擴展性,有需要的小伙伴可以參考下。2016-01-01深入探討JavaScript中parseInt與Number數(shù)字轉(zhuǎn)換方法的區(qū)別
在Javascript編程中,數(shù)字是一種常見的數(shù)據(jù)類型,經(jīng)常需要在不同的情境下進行不同類型的操作,本文將深入探討parseInt()和Number()的區(qū)別,通過代碼示例和詳細解釋,幫助大家更好地理解它們的用途,需要的朋友可以參考下2023-08-08通過Jscript中@cc_on 語句識別IE瀏覽器及版本的代碼
通過Jscript中@cc_on 語句識別IE瀏覽器及版本的代碼,需要的朋友可以參考下。2011-05-05