2009-10-24 3 views
0

J'essaye de rediriger une page utilisant la sortie de javascript utilisant php. Le problème que j'ai est de passer l'esperluette comme vous pouvez le voir ci-dessous.Ampersand using Javascript et PHP

entrée

$url = 'number=1&id='.$usrid->id; 

echo "<script type='text/javascript'> 
    window.location = 'directory?$url'; 
    </script>"; 

sortie

Le retour au-dessus de la barre d'adresse du navigateur ceci:

http://www.domain.com/directory/?number=1#038;id=190 
+1

Qu'est-ce que l'apparence du bloc comme dans

-1

Utilisez la fonction html_entity_decode

$url = 'number=1&id='.$usrid->id; 

echo "<script type='text/javascript'> 
window.location = 'directory?".html_entity_decode($url)."'; 
</script>"; 
+1

Il doit échapper à ne pas décoder. –

1

Escape the URL première:

$url = htmlspecialchars('number=1&id=' . $usrid->id);