2016-10-23 65 views
1

我正在處理HTML網頁,並在js中讀取URL的末尾並將其放置在div中。如果URL將ascii字符代碼轉換爲包含JS中的文本和ascii代碼的字符串中的字母

http://example.com/file.html?postval=Hello, world!

它應該張貼 「你好,世界!」,不幸的是,這帖 「你好,%20world」。我怎樣才能解決這個問題?

+1

將空格轉換爲'%20'或'+'是正確的行爲進行張貼。一個URL不能包含空格。 https://perishablepress.com/stop-using-unsafe-characters-in-urls/這些字符應該在刪除端正確解碼。如果不是,則遠程代碼出錯。 –

+0

@JeremyJStarcher不幸的是,將用戶帶到網站的代碼使用空格而不是%20 s或+ s –

回答

3

使用decodeURIComponent

var a = decodeURIComponent('Hello,%20world'); 

a = 'Hello, world!'; 
相關問題