Firefox, javascript et url

Firefox, javascript et url - HTML/CSS - Programmation

Marsh Posté le 22-02-2006 à 16:45:42    

Bonjour,
 
J'aimerais savoir quel genre de problème il peut y avoir entre Firefox et Javascript.
Je m'explique.
 
J'ai une page Php où je fais passer des URL avec " & a m p ; "
Sous IE je n'ai pas de problème mais avec Firefox il ne me les analyse pas correctement.
 
J'ai cru que c'était un problème Php et j'ai mis des messages sur la partie Php.
Mais en cherchant plus, j'ai plutôt l'impression que cela vient du Javascript.
 
Mes URL sont appelées depuis deux types de fonctions : des fonctions sans JS et des fonctions utilisant du JS.
Les premières pas de souci mais les secondes (avec le JS) analysent mal les "& a m p ;"
 
J'utilise Window.location pour passer les URL
Y aurait-il un souci entre window.location et Firefox ?
 
Merci de me donner des éléments de recherche.

Reply

Marsh Posté le 22-02-2006 à 16:45:42   

Reply

Marsh Posté le 22-02-2006 à 18:38:18    

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().

Reply

Marsh Posté le 22-02-2006 à 18:52:15    

détail important: document.location accèpte aussi bien les chaînes urlencodées ou non. tu peux donc utiliser urlencode() en php à la fois pour le javascript et les liens normaux.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed