2011-01-14 52 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"