J'utilise CGI::escape
pour encoder des symboles dans une chaîne, avant d'envoyer la chaîne en paramètre dans une requête.Comment encoder des symboles en utilisant CGI :: escape
Il fonctionne comme prévu avec le symbole '+'
, et CGI::escape('foo+bar')
renvoie "foo%2Bbar"
comme prévu.
Cependant, je rencontre des problèmes avec le symbole '-'
. CGI::escape("2015-12-30")
renvoie "2015-12-30"
. Je l'espérais pour retourner "2015%2D12%2D30"
.
Pour ajouter plus de contexte, je fais une demande à un point final. Dans les spécifications de ce point de terminaison, ils spécifient comment ils attendent de recevoir les paramètres. J'ai l'URL de base et j'ajoute des paramètres à l'URL de base.
Dans les spécifications, ils nécessitent que le paramètre Date '2015-12-30'
soit envoyé en tant que "2015%2D12%2D30"
. C'est pourquoi j'ai besoin d'encoder le symbole -.
Avez-vous déjà une URL ou essayez-vous d'ajouter des valeurs à une URL? Si c'est le cas, CGI n'est pas la bonne bibliothèque à utiliser. URI serait plus utile. –