Je travaille en ce moment sur une page web PHP utilisant des sessions. PHP me créée donc des URLs du type "" , avec le & qui n'est pas converti en & amp; .
D'où la page ne passe pas quand on tente de la valider avec le validateur du W3C.
Je ne vois pas trop comment m'en sortir... Google étant mon ami, j'ai trouvé une page où on montrait comme intercepter le SID : http://www.nexen.net/docs/php/annotee/session.idpassing.php(...) et http://be2.php.net/manual/fr/ref.session.php#session.idpassing.(...)
Mais c'est un peu lourd (à faire pour toutes les URLs internes).
Qqn a une idée plus simple ?
# peut être la solution
Posté par yoann_v . Évalué à 2.
avant d'ouvrir ta session
[^] # Re: peut être la solution
Posté par Mathieu Pillard (site web personnel) . Évalué à 3.
Le plus simple est quand meme de virer trans_id, qui pose de sacrés problemes de secu entre autres.
[^] # Re: peut être la solution
Posté par Robert VISEUR (site web personnel) . Évalué à 2.
Warning: ini_set, exec, passthru, system, popen, leak, mysql_list_dbs, listen, chown, chmod, chgrp, diskfreespace, rmdir, realpath, tmpfile, link, imap_mail() has been disabled for security reasons in index.php on line 5
[^] # Re: peut être la solution
Posté par Moonz . Évalué à 3.
A la fin:
En gros, ça va faire htmlentites() dans tout ce qu'il y a entre < et >. Si tu as déja mis & dans tes liens, ne t'en fait pas, ça enlève tout ce qui est balise html avant (remplace & par &). SI tu veux remplacer autrement (par une regexp plus complexe), remplace simplement le contenu de xhtmlize
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.