Проблемы с кодированием при передаче параметров в URL - PullRequest
1 голос
/ 14 января 2011

Я пишу кусок Javascript, который берет заголовок текущей страницы и отправляет его в форму в приложении Rails 3.Если заголовок похож на

Review - “Episode 20”

, тогда, когда я передаю этот заголовок в мою форму:

http://localhost:3000/notes/myform?title=Review - “Episode 20”

, заголовок отображается в моей форме как

Review - �Episode 20�

Как мне это исправить?

Ответы [ 2 ]

2 голосов
/ 14 января 2011

Вы можете использовать encodeURI

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

Я не профессионал Ruby, но я считаю, что Ruby способ расшифровать это CGI::unescape()

0 голосов
/ 20 января 2011

Или используйте URI_escape:

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