
le 30/09/2004 à 13:14
url encode
Ton problème est clairement défini dans le manuel PHP, et ils recommandent d'encoder tous tes paramètres en passant un htmlentities sur tes paramètres.
Exemple :
Et pour décoder tes paramètres :
Chez moi, ca affiche bien :
Et le & est un vrai &, ce n'est pas son équivalent html.
Exemple :
<?php
$toto = 'valeur';
$titi = 'bill&boy';
echo '<a href="test.php?toto='.htmlentities(urlencode($toto)).'&titi='.htmlentities(urlencode($titi)).'">test</a>';
?>
Et pour décoder tes paramètres :
<?php
$toto = urldecode ($_GET['toto']);
$titi = urldecode ($_GET['titi']);
echo $toto.'<br>';
echo $titi;
?>
Chez moi, ca affiche bien :
valeur
bill&boy
bill&boy
Et le & est un vrai &, ce n'est pas son équivalent html.