Bonjour à tous.
J'ai un petit souci assez génant : pour faire simple, un utilisateur peut uploader sur un serveur des fichiers audio. Les noms de ces fichiers peuvent contenir des caractères accentués.
Ensuite, une page en html javascript permet de faire le choix d'un fichier dans un ascenseur, on clique sur ecouter, et j'ouvre un popup avec comme URL le nom du fichier. Du coup le navigateur charge le fichier et l'ouvre avec le plugin's adequat.
Ca marche bien avec TOUS les navigateurs, sauf IE. En effet, quand les navigateurs envoient la requete vers le serveur, ils convertissent les caractères accentués en %xx, xx etant la valeur hexa du code ascii du caractere accentué.
Par exemple si j'appelle l'url /Att_démo.wav, dans mes logs apache ca me donne :
"GET /Att_d%E9mo.wav HTTP/1.1"
Et tout fonctionne bien.
Mais avec IE, ça me donne ca :
"GET /Att_d%C3%A9mo.wav HTTP/1.1"
Avec donc un 404 not found a la suite....
Donc mon idée, c'est de faire la conversion des caracteres accentués moi meme dans ma page, en javascript, afin d'eviter que ca soit IE qui fasse la conversion...
Existe t-il une fonction toute faite ?
Merci a tous
Cyril
Message édité par nlc le 10-07-2006 à 16:27:02