Bug avec caractères accentués et <img> [Mozilla] - HTML/CSS - Programmation
Marsh Posté le 22-02-2004 à 17:54:25
Ca ne marche pas...
On dirait qu'il arrive à lire les noms de fichiers contenant des caractères accentués...
Marsh Posté le 22-02-2004 à 17:58:46
URL ?
Marsh Posté le 22-02-2004 à 18:15:44
Sur quelle page ça pose problème ? Parce que là je vois que des images sans accent et je vais pas m'amuser à chercher sur toutes les pages du site...
C'est bon j'en ai trouvé une, je vois ça.
Marsh Posté le 22-02-2004 à 18:19:18
Ton Apache renvoit un Forbidden sur http://walden.dnsalias.net/albumph [...] s%E9e2.JPG
Marsh Posté le 22-02-2004 à 18:20:01
Merci.
Ca a l'air d'un bug Moz (sous IE6 ça marche), j'ai cherché dans les newsgroups et g rien trouvé.
Sinon je pense que ça pourrais peut-être venir du fait que Moz 1.6 est en anglais mais qd même. G IE6 en anglais et c ok...
Marsh Posté le 22-02-2004 à 18:20:36
gm_superstar a écrit : Ton Apache renvoit un Forbidden sur http://walden.dnsalias.net/albumph [...] s%E9e2.JPG |
Attends je vais regarder, bizzare
Marsh Posté le 22-02-2004 à 18:31:56
Apparemment c Moz qui réécrit le é en %E9 et donc ça ne correspond plus au filesystem.
Je pense que je vais virer les caractères accentués des noms.
Marsh Posté le 22-02-2004 à 18:34:41
kfman a écrit : Apparemment c Moz qui réécrit le é en %E9 et donc ça ne correspond plus au filesystem. |
ben c clair que c pas recommandé.
Marsh Posté le 22-02-2004 à 18:39:51
hermes le messager a écrit : |
Oui Hermès, je savais mais je voulais savoir si y'avais pas un autre moyen de rendre le site au maximum "bulletproof".
Marsh Posté le 22-02-2004 à 18:52:49
kfman a écrit : Apparemment c Moz qui réécrit le é en %E9 et donc ça ne correspond plus au filesystem. |
Moz réécrit les accents, et il a bien raison. Les accents ne posent pas de problème. C'est ta configuration d'Apache qui ne va pas.
Marsh Posté le 22-02-2004 à 18:54:14
les accents sont a proscrire pour une utilisation internet ...
Marsh Posté le 22-02-2004 à 18:57:36
gm_superstar a écrit : |
Je vais regarder ma configuration bien que ce soit quasiment celle d'origine.
Néanmoins comme je compte publier ce site sur le Web à partir d'un serveur LAMP (possibilité de config restreinte donc), je pense qu'éviter d'utiliser les accents est le plus judicieux.
Marsh Posté le 22-02-2004 à 18:58:50
skylight a écrit : les accents sont a proscrire pour une utilisation internet ... |
Les accents posent un problème parce que tout le monde ne peux pas les saisir. Mais pour tous les accents qui se trouvent dans la table iso-8859-1 les navigateurs savent faire la conversion.
Marsh Posté le 22-02-2004 à 20:11:13
Voilà après quelques investigations et quelques captures réseau que j'ai faite, je pense avoir trouver la cause du problème.
Citation : |
Noter la différence de conversion du "é" entre "ie6 ok" et "ie6 pas bon / mozilla".
- %C3%A9 pour le ok (codage UTF-8 ?) (reconversion auto du é par ie6).
- %E9 pour le pas bon (codage ISO-8859-1) (tapé directement à la main dans ie6 et par reconversion pour Moz).
Il y a aussi un "Accept Charset:" en + pour Mozilla.
Marsh Posté le 22-02-2004 à 20:21:28
Sur quel OS tourne Apache ? Et sur quel système de fichiers sont enregistré les images ?
Effictivement le nom de ton image est stocké en UTF-8
Marsh Posté le 22-02-2004 à 20:33:31
J'ai envie de faire ça pour pallier au pb:
Modifier la config Apache avec une directive (si existante) pour indiquer à Apache de réécrire l'URL avec UTF-8.
Il faudrait que je trouve également un moyen de détecter NTFS.
EDIT:
Ces directives sont intéressantes "CharsetSourceEnc" and "CharsetDefault".
Mince le module est expérimental.
Marsh Posté le 22-02-2004 à 20:49:30
Rien à voir. Ces directives permettent de convertir le contenu d'un fichier d'un jeu de caractère à un autre. Pas les noms de fichiers ou les URL.
Marsh Posté le 22-02-2004 à 21:18:59
Non. En tout cas pas de directive dédiée à ça.
Bon avec mod_rewrite et avec une table qui-va-bien on pourrait convertir les URL mais c'est très lourd.
J'ai pas tellement l'impression qu'il y ait de solution, car si on regarde les recommendations du W3C, le comportement de IE est le bon : http://www.w3.org/TR/html4/appendi [...] scii-chars
Je continue à chercher car cette question m'interesse et si je trouve une solution je la posterai ici. Mais pour l'instant je ne peux pas t'aider plus
Marsh Posté le 22-02-2004 à 21:23:27
Ok.
Je suis en train d'essayer avec AddDefaultCharset qui apparemment a une action sur les URL.
En tt cas merci.
Marsh Posté le 22-02-2004 à 21:30:23
kfman a écrit : Je suis en train d'essayer avec AddDefaultCharset qui apparemment a une action sur les URL. |
Ah ?
Marsh Posté le 22-02-2004 à 23:41:07
J'ai trouver un workaround.
Vu que je génère les pages avec PHP j'ai fait:
urlencode(utf8_encode(<nom du fichier.jpg> ))
Marsh Posté le 22-02-2004 à 16:19:30
Bonjour,
J'ai un léger problème avec Mozilla 1.6
Le navigateur n'arrive pas à afficher une image comportant un caractère accentué dans l'attribut src.
Y'a-t-il un moyen de contourner le problème (mis à part de renommer le fichier sans accès) ?
D'avance merci...
Message édité par kfman le 22-02-2004 à 16:20:04