Alors que je n'en fini plus de finir la refonte de ce site[1], je me suis enfin aperçu que d'une part la version actuelle n'est absolument plus valide XHTML 1.0 Strict, mais la prochaine ne l'est pas plus.
Du coup, j'ai beaucoup cherché à améliorer cela, mais il me reste encore une partie insurmontable. Les IDs des billets. Celui-ci est actuellement hJis8 et il est parfaitement valide. Alors me dires vous pourquoi ai-je des problèmes. Et bien j'ai écrit une fonction qui génère un ID en fonction de la chaîne de caractères suivante : ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmopqrstuvwxyz0123456789.
Cette fonction prend aléatoirement des lettres ou chiffres et de temps en temps l'ID généré débute par un chiffre. Or il semble inadmissible qu'un ID puisse commencer par un chiffre.
Je me retrouve donc avec bon nombre de billets qui ne sont pas valides et qui du coup empêchent la validation de ce site[2].
J'ai donc 3 alternatives qui s'offre à moi afin de corriger ce problème :
p devant chaque ID numérique[5].Bref, j'aimerais bien comprendre pourquoi un ID ne doit pas débuter un chiffre.
[1] En excluant du coup les utilisateurs de MSIE et en rejetant IE7.
[2] Une fois cela corrigé, MSIE ne verra pas mieux la page.
[3] Enfin il existe des solutions de contournement, mais je ne me vois pas implémenter un système d'alias d'ID que ce soit en PHP ou bien dans un .htaccess avec le Mod_Rewrite.
[4] Cela reviendrait grandement à la solution 1.
[5] J'avais aussi réfléchi à utiliser un caractère alphabétique pour être en premier en le forçant, mais au lieu de 62 caractères possibles, je n'en aurais plus que 61 soit pour un ID de 5 caractères environ 71536531 de possibilités en moins ! Ok, cela en laissait un peu plus de 800 millions mais quand même.
| |||
© 2003-2008, Flyounet.
Nombre de billets : 416
Nombre de commentaires : 1256
Ce site respecte les standards :