1

Ich schreibe ein Stück von Javascript, das den Titel der aktuellen Seite übernimmt, und sendet es an ein Formular in einer Rails 3 App. Wenn der Titel ist so etwas wieCodierung Probleme beim Übergeben von Parametern in URL

Review - “Episode 20” 

dann, wenn ich diesen Titel zu meiner Form übergeben:

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

der Titel als

in meiner Form erscheint
Review - �Episode 20� 

Wie kann ich dieses Problem beheben?

Antwort

2

können Sie verwenden encodeURI

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

Ich bin kein Ruby-Profi, aber ich glaube, die Ruby-Weg, dies zu dekodieren ist CGI::unescape()

0

Oder verwenden URI_escape:

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