2009-11-12 3 views
0

Je remarqué un problème où le code HTML suivant:Firefox incapable de gérer% 2b dans la page Liens

<html> 
    <head> 
     <title>UrlEncode Test</title> 
    </head> 
    <body> 
     <a href="http://example.com/Process.php?OrderID=y%2bog%3d">Process</a> 
    </body> 
</html> 

Au lieu de remplacer % 2b avec +, Firefox fait avec un espace à la place de telle sorte que cliquant sur le lien essaie de naviguer vers "http://example.com/Process.php?OrderID=y og =" au lieu de "http://example.com/Process.php?OrderID=y+og=". IE et Chrome n'a aucun problème avec cela; juste Firefox. Est-ce que quelqu'un d'autre a rencontré cela et a été capable de contourner le problème?

Répondre

0

Vous rencontrez un problème avec l'encodage d'URL.

Dans votre cas, je vous suggère former l'URL comme ceci:

http://example.com/Process.php?OrderID=y+bog%3d

Comme il semble que si vous avez l'intention d'utiliser effectivement le symbole « + » de cette façon. Il n'y a pas de problème avec un symbole "+" dans votre URL.

+0

Le problème est que l'URL peut être générée par urlencode() de PHP, HttpUtility.UrlEncode() d'ASP.NET ou urllib.quote() de Python, ainsi "+" dans la chaîne originale deviendra "% 2b". – Bullines

0

J'ai donc enregistré le code que vous avez offert dans un fichier HTML local, l'ai ouvert dans Firefox 3.5 (Mozilla/5.0 (Windows, U; Windows NT 5.1; en-US; rv: 1.9.1.5) Gecko/20091102 Firefox/3.5.5), a survolé le lien (vu "y + og" dans la barre d'état), l'a cliqué et la barre d'adresse contenait http://example.com/Process.php?OrderID=y%2bog%3d. Pouvez-vous réellement reproduire le problème avec votre exemple? Quelle version de Firefox sur quel système d'exploitation? Des étapes précises à reproduire?

+0

Les étapes que j'utilise sont pour enregistrer un fichier local en utilisant le code HTML ci-dessus et l'ouvrir dans Firefox 3.5 sur Windows Vista. – Bullines

+0

Et puis? Qu'avez-vous vu en survolant le lien? En cliquant dessus? Ma conjecture est que cela pourrait être lié aux paramètres régionaux et/ou les paramètres d'encodage de caractères dans Firefox. – Nickolay

0

Il est préférable d'utiliser "+" à la place de% 2b. Mais ici le suivi sera fait sur% 2b. Depuis peu de navigateur va convertir ce caractère en codage et Leeds à% 2b. S'il vous plaît être suivi avec ce genre.

Et aussi cela dépend du type de logiciel de messagerie que vous utilisez.

La solution consiste à créer le lien en utilisant "+".

Nithan urs/ Département QA - Email Marketing.

Questions connexes