Validation w3c : plusieurs variables en url

Résolu
Juanou -  
 Juanou -
Salut tout le monde.
Vl'à mon p'tit souci :

J'ai dans mes pages des liens url passant des variables de type "get", genre :
href="mapage.php?premiere=coucou&deuxieme=salut&troisieme=hello"

Pas de problème pour récupérer les variables. Ca marche très bien.

Mon souci apparaît seulement au moment de la validation w3c (HTML 4.01 Transitional) :
Le validateur n'accepte que ma première variable, celle qui est précédée d'un "?". Pour chacune des autres (précédées de "&") il me sort ces trois erreurs :

* cannot generate system identifier for general entity "deuxieme".
* general entity "deuxieme" not defined and no default entity.
* reference to entity "deuxieme" for which no system identifier could be generated.

J'en conclus qu'il ne reconnait pas mes "&" comme des séparateurs de variables, mais je me demande bien pourquoi. Est-ce que le HTML 4.01 Transitional interdit cette syntaxe ?
Quelqu'un a-t-il un tuyau à me passer ?

1 réponse

s.spark Messages postés 2485 Date d'inscription   Statut Contributeur Dernière intervention   618
 
Salut,

Le tuyau que j'ai à te donner c'est de remplacer tes "&" par des "&"

En PHP tu peux le faire comme ça :
$texte= strtr($texte, "&", "&");

& identifie le début d'une entité HTML (&.....;) pour les caractères spéciaux.
5
Juanou
 
Ca marche, en effet.

A vrai dire, c'est ce que le validateur préconisait, mais je pensais qu'il avait mal évalué la source du problème, et je n'avais pas essayé. (!)

Tu vois, je te fais plus confiance qu'au w3c ! ;)
Merci s.spark
0