Escape-Verarbeitung beim Erstellen einer URL in Ruby

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".

Basic

Ruby verwendet "CGI.escape".

require 'cgi'

CGI.escape('+ &') # => "%2B+%26"

Anwendungsbeispiel

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.

andere Referenzen

Recommended Posts

Escape-Verarbeitung beim Erstellen einer URL in Ruby
(Ruby on Rails6) Erstellen von Daten in einer Tabelle
Erstellen eines Kalenders mit Ruby
Multiplikation innerhalb eines Ruby-Arrays
Codierung unter Windows + Ruby
Implementieren Sie den gRPC-Client in Ruby
Escape-Verarbeitung bei der Suche nach LIKE
Über das, was ich beim Erstellen einer CLJ-Datei mit Clojure getan habe
(Ruby on Rails6) Erstellen einer Datenbank und Anzeigen in einer Ansicht
Seien Sie vorsichtig, wenn Sie die Rückkehr in Ruby weglassen
Ich habe ein Kalenderproblem mit Ruby versucht
Bei der Suche nach mehreren in einem Java-Array
[Erstellen] Ein Memorandum über das Codieren in Java
Erstellen eines Servlets in der Liberty-Umgebung
Kehren Sie nicht zurück, wenn Sie Notizen in Ruby machen
Erstellen einer Matrixklasse in Java Teil 1
So starten Sie einen Index aus einer beliebigen Zahl in der iterativen Ruby-Verarbeitung
Mit Rails in eine Tag-zu-URL-Zeichenfolge konvertieren
Verhalten, wenn Platzhalter (**) in Ruby angegeben ist
Erstellen eines Browser-Automatisierungstools mit Ruby + Selenium
Erstellen Sie in Eclipse ein einfaches Stapelverarbeitungsframework.
Code zum Escapezeichen von JSON-Zeichenfolgen in Java
Ein Hinweis, wenn Sie Tupel in Java möchten
Ich habe eine Ruby-Erweiterungsbibliothek in C erstellt
Zeichnen Sie ein Mandelbrot-Set, das mit Processing zu schön ist
Tastatur beim Tippen auf ein Textfeld in WebView
Richtlinien für die Schreibverarbeitung, wenn Werte in Java vorhanden sind / nicht vorhanden Optional
Verarbeitung, wenn eine ID, die nicht in der Datenbank vorhanden ist, in die URL eingegeben wird
Schwer in Rubin! ??
Ruby iterativer Prozess
Erstellen eines Chinchiro-Spiels mit Ruby 4. Erstellen eines Spielfortschrittsprozesses
Dinge, auf die Sie beim Erstellen eines Frameworks achten sollten
Berechnen Sie die Differenz zwischen Zahlen in einem Ruby-Array
[Ruby / Rails] Legen Sie einen eindeutigen (eindeutigen) Wert in der Klasse fest
Was mich als Anfänger beim Schreiben von Ruby beeindruckt hat
So starten Sie einen anderen Befehl in einem Ruby-Programm
Informationen zum Hinzufügen von Variablen in der iterativen Verarbeitung in der while-Anweisung
Ein Memorandum beim Erstellen eines REST-Service mit Spring Boot
Was ich beim Erstellen eines Servers in Java gelernt habe
Legen Sie die Root-URL fest, wenn Sie Tomcat mit IntelliJ starten
[Vollständige Programmierung] §5 Erstellen Sie eine Überprüfungsverwaltungs-App in Ruby
Rufen Sie ein in Swift geschriebenes Programm von Processing (Java) auf.
Rufen Sie die URL des HTTP-Umleitungsziels in Ruby ab
[Ruby] Gewöhnen Sie sich an, beim Erstellen einer Kopie einer Zeichenfolgenvariablen die dup-Methode zu verwenden