Salut à tous, je suis tracassé par un petit souci sur un formulaire d'upload dont voila le code

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>

	<head>
		<title>POURKOI CA MARCHE PAS??</title>

		<meta http-equiv="Content-Language" content="fr" />
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	
<form method="post" enctype="multipart/form-data" action="#">
<input type="file" name="fichier" size="30" />
<input type="submit" name="upload" value="Uploader" />
</form>

	</body>
</html>


Jusqu'ici, rien de bien sorcier, mais quand je fais mes tests (sous Mac) sur un fichier avec un nom qui contient des slash, ils sont remplacés par des : dans le champ contenant l'adresse du fichier.

Aprés moults essais, je n'ai toujours pas trouvé d'ou venait le souci : utf-8? le charset en général? Mac OS?

Ca me prendrait pas trop la tête normalement (le fihier sera de toute façon renommé sur le serveur), mais comme j'ai des fonctions de décodage sur le nom de ce fichier en PHP pour être sur qu'il n'est pas foireux, ça coince.

Si quelqu'un peut me dire ce qu'il en est, je l'en remercie d'avance?

PS: Je n'ai pas pu essayé sous d'autres OS, pour savoir si ce comportement ce limite bien à Mac OS.

PS2: Je suis pas sur de poster dans le bon salon, désolé par avance si tel est le cas
Encore plus bizarre: avec ce nom de fichierle/truc\bizaré\0chelou/0relou.php\0.jpg
J'obtient dans mon champ file

Sous FireFox : /Users/admin/Desktop/le:truc\bizaré\0chelou:0relou.php\0.jpg
Sous Safari : Pas de bile, idem que le nom sur le dur
Sous IE (mac) : le:truc\bizaré\0chelo#9E253.jpg
Dans le terminal, en parcourant l'arborescence: le:truc\bizare??\0chelou:0relou.php\0.jpg

ARGHHHHHHH!!
Salut,

Je ne pense pas que ton problème soit lié à ça, mais je te conseille d'utiliser l'attribut accept-charset sur ton élément form
<form accept-charset="UTF-8" ...
J'y avais pensé, mais si quelqu'un uploade à partir d'un formulaire qu'il a construit lui même, ça ne marchera pas. Le problème, c'est que je sais pas comment les navigateurs interprétent les nom de fichiers...
Je suis assez étonné que tu puisse créer des fichiers dont les noms comportent des slashs sur un système de type unix. De toutes façons, ce genre de caractères est à prohiber dès que ces fichiers sont destinés à être en ligne sur le net... Smiley cligne
Modifié par Patidou (10 Nov 2006 - 16:52)
J'ai essayé. J'ai renommé un bluetooth.png en blueto/oth.png. Si dans le finder ça s'affiche bien dans le terminal j'ai : blueto:oth.png Smiley cligne