Wenn Sie eine URL mit Abfrageparametern erstellen, die einer URL mit einer Zeichenfolge wie "https: // xxxx" hinzugefügt wurden, müssen die Abfrageparameter in ein spezielles Formular konvertiert werden.
Sie müssen encodeURIComponent
in JavaScript ausführen.
Dies macht "+" zu "% 2B" und "&" zu "% 26".
Ruby verwendet "CGI.escape".
require 'cgi'
CGI.escape('+ &') # => "%2B+%26"
Versuchen Sie, eine URL mit "CGI.escape" zu erstellen. Es gibt viele Dinge, die verbessert werden können, z. B. die Verwendung von Hashes, aber hier ist ein einfaches Muster.
"https://samole.com?key={CGI.escape(value)}"
Ich denke, dass es unwahrscheinlich ist, ein Sonderzeichen für "Schlüssel" zu verwenden, so dass nur "Wert" maskiert wird.
Wenn key
auch entkommt,
Sie können auf https://github.com/rails/rails/blob/3-0-stable/activesupport/lib/active_support/core_ext/object/to_query.rb verweisen.
Recommended Posts