Téléchargement
illégal
Posez votre question Signaler

Validation w3c : plusieurs variables en url [Résolu]

Juanou - Dernière réponse le 1 avril 2008 à 15:00
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 ?
Lire la suite 

Validation w3c : plusieurs variables en url »

2 réponses
Réponse
+5
moins plus
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.
Juanou - 1 avril 2008 à 15:00
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
Ajouter un commentaire
Ce document intitulé « Validation w3c : plusieurs variables en url » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?