tu ne doit ni utiliser htmlentities() ni urlencode() sur l url, mais simplement:
[code]
document.location=
'http://mon.site/rep/fiche.ext?oula&la';
[code]
Par contre tu dois utiliser addslashes() en PHP, pour coder l url dans une chaîne javascript, et htmlentities() pour l encoder dans un tag href.
exemple:
[code]
$url="http://mon.site/rep/fiche.ext?oula&la='apostrophe";
echo "<A href=\""
.htmlentities("javascript:document.location='"
.addslashes($url)
."';return true;" )
."\">blabla</A>";
addslashes($url);
[code]
Dans un tag <SCRIPT> tu n a plus besoin de htmlentities().