[Mozilla] Bug avec caractères accentués et <img>

Bug avec caractères accentués et <img> [Mozilla] - HTML/CSS - Programmation

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
Reply

Marsh Posté le 22-02-2004 à 16:19:30   

Reply

Marsh Posté le 22-02-2004 à 16:33:29    

pour info : è = %E8
é = %E9

Reply

Marsh Posté le 22-02-2004 à 17:07:16    

Ok je vais essayer ton truc.

Reply

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...

Reply

Marsh Posté le 22-02-2004 à 17:58:46    

Reply

Marsh Posté le 22-02-2004 à 18:08:09    

Reply

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.


Message édité par gm_superstar le 22-02-2004 à 18:16:30

---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
Reply

Marsh Posté le 22-02-2004 à 18:19:18    

Reply

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...

Reply

Marsh Posté le 22-02-2004 à 18:20:36    


 
Attends je vais regarder, bizzare [:meganne]

Reply

Marsh Posté le 22-02-2004 à 18:20:36   

Reply

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.

Reply

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.
 
Je pense que je vais virer les caractères accentués des noms.
 


 
ben c clair que c pas recommandé. :/

Reply

Marsh Posté le 22-02-2004 à 18:39:51    

hermes le messager a écrit :


 
ben c clair que c pas recommandé. :/


 
Oui Hermès, je savais mais je voulais savoir si y'avais pas un autre moyen de rendre le site au maximum "bulletproof".
 

Reply

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.


---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
Reply

Marsh Posté le 22-02-2004 à 18:54:14    

les accents sont a proscrire pour une utilisation internet ...

Reply

Marsh Posté le 22-02-2004 à 18:57:36    

gm_superstar a écrit :


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.


 
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.


Message édité par kfman le 22-02-2004 à 18:58:52
Reply

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.


Message édité par gm_superstar le 22-02-2004 à 18:59:24

---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
Reply

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 :


-- ie6 ok --
 
 
GET /albumphoto2/pics/Objets%20peints/th_oeuf_pens%C3%A9e2.JPG HTTP/1.1
Accept: */*
Accept-Language: fr,en-us;q=0.5
Accept-Encoding: gzip, deflate
If-Modified-Since: Sun, 22 Feb 2004 18:43:10 GMT
If-None-Match: "8fce-6f5-49eb031e"
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)
Host: walden.dnsalias.net
Connection: Keep-Alive
 
HTTP/1.1 304 Not Modified
Date: Sun, 22 Feb 2004 18:51:34 GMT
Server: Apache
Connection: Keep-Alive
Keep-Alive: timeout=15, max=100
ETag: "8fce-6f5-49eb031e"
 
 
-- ie6 pas bon --
 
 
GET /albumphoto2/pics/Objets%20peints/th_oeuf_pens%E9e2.JPG HTTP/1.1
Accept: */*
Accept-Language: fr,en-us;q=0.5
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)
Host: walden.dnsalias.net
Connection: Keep-Alive
 
HTTP/1.1 403 Forbidden
Date: Sun, 22 Feb 2004 18:53:32 GMT
Server: Apache
Content-Length: 323
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive
Content-Type: text/html; charset=iso-8859-1
 
 
-- Mozilla --
 
 
GET /albumphoto2/pics/Objets%20peints/th_oeuf_pens%E9e2.JPG HTTP/1.1
Host: walden.dnsalias.net
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:1.6) Gecko/20040113
Accept: application/x-shockwave-flash,text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,image/jpeg,image/gif;q=0.2,*/*;q=0.1
Accept-Language: fr,en-us;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
 
HTTP/1.1 403 Forbidden
Date: Sun, 22 Feb 2004 18:46:30 GMT
Server: Apache
Content-Length: 323
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive
Content-Type: text/html; charset=iso-8859-1
 
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>403 Forbidden</title>
</head><body>
<h1>Forbidden</h1>
<p>You don't have permission to access /albumphoto2/pics/Objets peints/th_oeuf_pensée2.JPG
on this server.</p>
<hr />
<address>Apache Server at walden.dnsalias.net Port 80</address>
</body></html>


 
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.


Message édité par kfman le 22-02-2004 à 22:23:31
Reply

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


Message édité par gm_superstar le 22-02-2004 à 20:22:34

---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
Reply

Marsh Posté le 22-02-2004 à 20:26:07    

Je suis sous Windows 2000 et NTFS.

Reply

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.


Message édité par kfman le 22-02-2004 à 20:36:48
Reply

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.


---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
Reply

Marsh Posté le 22-02-2004 à 20:55:36    

Ok.
Pour l'URL des directives existent ?

Reply

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 :/


---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
Reply

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.

Reply

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 ? :heink:


---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
Reply

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> ))

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed