1
我正在處理HTML網頁,並在js中讀取URL的末尾並將其放置在div中。如果URL將ascii字符代碼轉換爲包含JS中的文本和ascii代碼的字符串中的字母
http://example.com/file.html?postval=Hello, world!
它應該張貼 「你好,世界!」,不幸的是,這帖 「你好,%20world」。我怎樣才能解決這個問題?
我正在處理HTML網頁,並在js中讀取URL的末尾並將其放置在div中。如果URL將ascii字符代碼轉換爲包含JS中的文本和ascii代碼的字符串中的字母
http://example.com/file.html?postval=Hello, world!
它應該張貼 「你好,世界!」,不幸的是,這帖 「你好,%20world」。我怎樣才能解決這個問題?
使用decodeURIComponent
var a = decodeURIComponent('Hello,%20world');
a = 'Hello, world!';
將空格轉換爲'%20'或'+'是正確的行爲進行張貼。一個URL不能包含空格。 https://perishablepress.com/stop-using-unsafe-characters-in-urls/這些字符應該在刪除端正確解碼。如果不是,則遠程代碼出錯。 –
@JeremyJStarcher不幸的是,將用戶帶到網站的代碼使用空格而不是%20 s或+ s –