loudo Posté 27 Avril 2006 Posté 27 Avril 2006 (modifié) Bonjour, Je veux passer à mon script toto.php un paramètre para qui est une url. Exemple : http://monserveur/toto.php?para=http://serveur2. Ce cas fonctionne bien. Dans mon script la variable para vaut bien http://serveur2 . Par contre si mon url que je veux passser en paramètre contient des paramètres alors ça ne fonctionne plus. Exemple : 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 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. Modifié 27 Avril 2006 par loudo
TheRec Posté 27 Avril 2006 Posté 27 Avril 2006 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 : <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 Posté 27 Avril 2006 Auteur Posté 27 Avril 2006 Oui j'ai oublié pardon. Je créé l'url en javascript en fait. Ces fonctions existes en javascript ?
loudo Posté 27 Avril 2006 Auteur Posté 27 Avril 2006 J'ai trouvé. La fonction escape fait ça à merveille en javascript.
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant