Version complète: sur le forum Webmaster Hub : Passer une url en paramètre
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > (X)HTML et CSS
loudo
Bonjour,

Je veux passer à mon script toto.php un paramètre para qui est une url.

Exemple :
CODE
http://monserveur/toto.php?para=http://serveur2.

Ce cas fonctionne bien. Dans mon script la variable para vaut bien
CODE
http://serveur2
.

Par contre si mon url que je veux passser en paramètre contient des paramètres alors ça ne fonctionne plus.
Exemple :
CODE
http://monserveur/toto.php?para=http://serveur2/titi.php?parc=10&pard=30

Ce cas ne fonctionne pas.
Dans mon scritp la variable para vaut
CODE
http://serveur2/titi.php?parc=10

Il me manque la fin.

Est ce que le deuxième cas est réalisable. Si oui pouvez vous me donner une solution.

Merci.
TheRec
Bonsoir,

tu n0indique pas comment cette URL est formée dans ton lien...est-elle encodée et ensuite lorsque tu la récupère la décodes-tu ?

Si ce n'est pas le cas, utilise les fonction urlencode, urldecode ou même rawurlencode et rawurldecode (la différence est expliquée dans le manuel). L'encodage se ferait ainsi :
CODE
<a href="http://monserveur/toto.php?para=<?php echo urlencode("http://serveur2/titi.php?parc=10&pard=30"); ?>">Le texte de ton lien</a>


En l'occurence cela bloquais car le caractère "&" (esperluette) indique qu'une nouvelle variable va être déclarée juste après... donc tant qu'il n'est pas encodé proprement il jouera ce rôle.
loudo
Oui j'ai oublié pardon.
Je créé l'url en javascript en fait.
Ces fonctions existes en javascript ?
loudo
J'ai trouvé.
La fonction escape fait ça à merveille en javascript.
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.