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¶m2=titi
on a deux '?' et plusieurs '&'. Il n'y a pas moyen de savoir si
¶m2=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: