Genau gegenüber der CGI.parse-Methode von Ruby?

8

Ich möchte eine Bereinigung der Abfrageparameter vornehmen.

Ich analysiere die Abfrage mit CGI.parse , dann lösche ich einige Parameter, aber ich kann keine entgegengesetzte Methode zum Erstellen der Abfrage finden.

Ich möchte wirklich nicht so etwas wie

machen %Vor%

Es muss einen einfacheren Weg geben. Gibt es?

    
Leonid Shevtsov 09.03.2011, 12:12
quelle

4 Antworten

2

Obwohl es keine bessere Antwort gibt, werde ich die Methode, die ich jetzt benutze, aufstellen.

%Vor%     
Leonid Shevtsov 09.03.2011, 12:25
quelle
5

Es gibt eine schöne Methode im URI-Modul:

%Vor%     
ujifgc 25.07.2013 06:28
quelle
3

Wenn Sie Rails verwenden (oder sich dagegen entscheiden, ActiveSupport zu verwenden), können Sie to_param (AKA to_query ) :

%Vor%

to_param behandelt Arrays ein wenig anders als Ihre Version, aber es wird c[]=an&c[]=array anstatt nur c=an&c=array ausgeben.

    
mu is too short 10.03.2011 19:01
quelle
0

Ich bin mir nicht sicher, ob das Folgende eine Vereinfachung ist, aber es vermeidet, die (Schlüssel, Wert) -Paare eines Hashes zu erweitern.

%Vor%     
sawa 10.03.2011 19:35
quelle

Tags und Links