Outils pour utilisateurs

Outils du site


tips_informatiques:developpement_web:encodage:encodage

Passer comme paramètre d'une URL une URL contenant des paramètres

Problème:

Comment écrire une URL contenant un paramètre dont la valeur est une URL contenant plusieurs paramètres:

En écrivant une URL de cette manière:

http://www.myserver.com/index.php?url=http://www.yourserver.com?param1=toto&param2=titi

on a deux '?' et plusieurs '&'. Il n'y a pas moyen de savoir si

&param2=titi

appartient à l'URL contenante ou contenue.

Solution:

Afin de discerner les deux URL, il suffit d'encoder les caractères réservés (&, ?, ;, etc.) de l'URL contenue au format hexadécimal.

L'URL ci-dessus devient:

http://www.myserver.com/index.php?url=http%3A%2F%2Fwww%2Eyourserver%2Ecom%3Fparam1%3Dtoto%26param2%3Dtiti

Référence des caractères:

http://www.w3schools.com/tags/ref_urlencode.asp

tips_informatiques/developpement_web/encodage/encodage.txt · Dernière modification: 2009/06/22 00:00 (modification externe)