2010-11-05 24 views

Répondre

10

encodeURIComponent convertit la chaîne en pourcentage de codage.

De plus,

Pour une application/x-www-form-urlencoded (POST), par http://www.w3.org/TR/html401/interac...m-content-type, les espaces doivent être remplacés par '+', si on peut souhaiter suivre un remplacement encodeURIComponent avec un remplacement supplémentaire de "% 20" par "+".

donc un

simple,
string.replace(/%20/g, "+"); 

devrait faire.

+2

string.replace (/ \% 20/g, "+"); remplace toutes les occurrences de% 20 –

+0

@ I.devries bien sûr, merci! Fixé. –

+4

Notez que '% 20' est également parfaitement acceptable, juste un peu plus long. 'encodeURIComponent' l'utilise car il est valide dans les parties de chemin et les parties de requête, où' + 'n'est qu'un encodage valide pour l'espace dans les parties de requête. – bobince