[php] problèmes caractères spéciaux

Salut.
Dans un de mes scripts je fait ceci

[cpp]echo “$url = $_GET[‘url’]”;[/cpp]

sachant que l’url que je passe dans mon navigateur est celle ci;
http://news.search.yahoo.com/news/rss?p=Ol…orts&datesort=1

En retour j’obtiens l’adresse mais qui s’arrête au niveau du & juste après MArseille (le & arrete la chaine apparemment).

Comment avoir en sortie exactement la même adresse sinon je ne pourrais pas parser une adresse qui n’est pas la bonne.

Merci

si ta page recupérant l’url passé en parametre ne contient que la variable URL, recupere tout le contenu via $_SERVER[‘QUERY_STRING’];
sinon, tu dois encoder le contenu de ta variable(plus propre) :
fait toi un test comme ca :

<?php
//decodage de l'url passé en parametre
$url = urldecode($_GET['url']);
echo 'mon url='.$url; 
// encodage de l'url a passer en parametre 
?>
<a href="tapage.php?url=<?php echo urlencode($ton_url_bourree_de_parametres); ?>">test GET</a>

merci bien

l’url est déjà décodée…

on va dire que dans mon code de test elle l’est de façon explicite :ane:

Non. Car si tu as un truc genre %20 dans ton url, et que tu la décode, tu perdras l’information.