window.showModalDialog參數(shù)傳遞中含有特殊字符的處理方法_javascript技巧
來源:懂視網(wǎng)
責(zé)編:小采
時(shí)間:2020-11-27 21:10:04
window.showModalDialog參數(shù)傳遞中含有特殊字符的處理方法_javascript技巧
window.showModalDialog參數(shù)傳遞中含有特殊字符的處理方法_javascript技巧:程序沒有改動(dòng)過運(yùn)行一直正常,突然有一天同事告知出現(xiàn)錯(cuò)誤了。經(jīng)過檢查發(fā)現(xiàn)傳遞的數(shù)據(jù)中出現(xiàn)了#等特殊字符,瀏覽器只取到#號(hào)前面的數(shù)據(jù),后面的被截?cái)唷H缓笫紫认氲较劝褦?shù)據(jù)用 Server.UrlEncode方法編碼一下,雖然可以看到特殊字符已經(jīng)被編碼,可是正確的數(shù)
導(dǎo)讀window.showModalDialog參數(shù)傳遞中含有特殊字符的處理方法_javascript技巧:程序沒有改動(dòng)過運(yùn)行一直正常,突然有一天同事告知出現(xiàn)錯(cuò)誤了。經(jīng)過檢查發(fā)現(xiàn)傳遞的數(shù)據(jù)中出現(xiàn)了#等特殊字符,瀏覽器只取到#號(hào)前面的數(shù)據(jù),后面的被截?cái)唷H缓笫紫认氲较劝褦?shù)據(jù)用 Server.UrlEncode方法編碼一下,雖然可以看到特殊字符已經(jīng)被編碼,可是正確的數(shù)

程序沒有改動(dòng)過運(yùn)行一直正常,突然有一天同事告知出現(xiàn)錯(cuò)誤了。經(jīng)過檢查發(fā)現(xiàn)傳遞的數(shù)據(jù)中出現(xiàn)了#等特殊字符,瀏覽器只取到#號(hào)前面的數(shù)據(jù),后面的被截?cái)唷H缓笫紫认氲较劝褦?shù)據(jù)用 Server.UrlEncode方法編碼一下,雖然可以看到特殊字符已經(jīng)被編碼,可是正確的數(shù)據(jù)依然沒有傳遞過去,錯(cuò)誤依舊。
代碼如下:
"JavaScript:window.showModalDialog('Info.aspx?bh=" + Server.UrlEncode(e.Row.Cells.FromKey("編號(hào)").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("編號(hào)").Text.Trim() + "\"),null,'dialogWidth:750px;dialogHeight:500px;center:yes;status:no;resizable:yes;');"
但是如果不是用模態(tài)窗口而直接把鏈接地址打開的話用Server.UrlEncode就沒有問題,很奇怪,哪位大濕能給指點(diǎn)一下
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com
window.showModalDialog參數(shù)傳遞中含有特殊字符的處理方法_javascript技巧
window.showModalDialog參數(shù)傳遞中含有特殊字符的處理方法_javascript技巧:程序沒有改動(dòng)過運(yùn)行一直正常,突然有一天同事告知出現(xiàn)錯(cuò)誤了。經(jīng)過檢查發(fā)現(xiàn)傳遞的數(shù)據(jù)中出現(xiàn)了#等特殊字符,瀏覽器只取到#號(hào)前面的數(shù)據(jù),后面的被截?cái)唷H缓笫紫认氲较劝褦?shù)據(jù)用 Server.UrlEncode方法編碼一下,雖然可以看到特殊字符已經(jīng)被編碼,可是正確的數(shù)