Je voudrais sortir un paramètre d'une URL par son nom sans savoir de quel paramètre il s'agit, et réassembler l'URL à nouveau.Quelle est la méthode la plus élégante de Ruby pour supprimer un paramètre d'une URL?
Je suppose qu'il n'est pas si difficile d'écrire quelque chose par moi-même en utilisant CGI ou URI, mais j'imagine qu'une telle fonctionnalité existe déjà. Aucune suggestion?
Dans:
http://example.com/path?param1=one¶m2=2¶m3=something3
Out:
http://example.com/path?param2=2¶m3=something3
Upvote pour l'utilisation de la regex réelle de la RFC. Excellente référence. – btelles
Les points-virgules peuvent également être utilisés pour séparer les paramètres de requête, votre 'reject_param' ne fonctionne pas avec cette URL valide' http: //example.com/path? Param1 = one; param2 = 2; param3 = something3'. –
@mu est trop court, merci. J'ai modifié (mais pas testé) le code pour permettre ';' ainsi que '='. –