下面是使用encodeURI
編碼/解碼「&」在URL參數
原始字符串一個字符串,我編碼在JavaScript中 - 著作權=版權©2003
這是編碼字符串 - 版權% 20%C2%A9%202003
我通過這個文本鏈接,如www://abc.com?param=Copyright%20%C2%A9%202003
,然後打開一個JavaScript彈出窗口。
但是,當我在彈出的頁面中解碼這個字符串,在IE10中它來像「版權所有©2003」那樣跨越Chrome瀏覽器& Firefox它顯示爲「Copyright©2003」。
我知道IE不顯示這個特殊字符©正確,因此我們需要使用"©"
。但不知何故,我不能發送"©"
作爲參數,因爲它把"©"
作爲一個新的參數本身,因爲它與"&"
開始可否請你讓我知道如何正確地進行編碼/使用JavaScript跨越IE正確解碼這個文本。
請參閱https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponent – elclanrs
一個人通常需要'encodeURIComponent'而不是'encodeURI',例如'&'和'='在URI中是可以的,但是如果你在一個組件中串聯一個字符串,會導致問題,因爲它們可能被解釋爲新參數。 –
我不想編碼「www.abc.com」,而只想編碼參數,這就是爲什麼我使用encodeURI編碼這個。 – Ansuman