2011-01-14 26 views
1

我正在寫一段Javascript代碼,它接受當前頁面的標題,並將它發送到Rails 3應用程序中的表單。如果標題是一樣的東西在url中傳遞參數時編碼問題

Review - 「Episode 20」 

然後當我通過這個頭銜給我的形式:

http://localhost:3000/notes/myform?title=Review - 「Episode 20」 

的標題出現在我的形式

Review - �Episode 20� 

我該如何解決這個問題?

回答

2

您可以使用encodeURI

console.log(encodeURI('Review - 「Episode 20」')); 
// "Review%20-%20%E2%80%9CEpisode%2020%E2%80%9D" 

我不是紅寶石親,但我相信Ruby的方式來進行解碼,這是CGI::unescape()

0

或者使用URI_escape:

enc_uri = URI.escape("http://example.com/?a=\11\15") 
# => "http://example.com/?a=%09%0D"