PB slash antislash

Petit nouveau ! | 2 Messages

28 déc. 2009, 17:53

Bonjour, je suis débutant en programmation mais je m'occupe du site de l'établissement scolaire dans lequel je travail.
J'ai créé un espace en PHP où les enseignants peuvent envoyer des documents pour les partager avec les autres.
Ca marche très bien sauf quand le nom des documents contient une apostrophe.
Dans ce cas c'est étrange mais il n'y a aucun problème avec firefox, le lien contient un antislash avant l'apostrophe et le document est retrouvé.
Par contre avec internet explorer, il y a un slash avant l'apostrophe dans le lien. Donc le document n'est pas retrouvé.

Je ne sais pas si j'ai été très clair ?

Quelqu'un pourrait-il m'aider.

Merci par avance.

Petit nouveau ! | 2 Messages

28 déc. 2009, 20:11

C'est bon j'ai trouvé la réponse.
Apparemment comme il n'est pas possible de mettre des antislash dans les adresses avec ie, j'ai remplacé les apostrophes " ' " par " %5c' "

Et ça marche super !!

ViPHP
ViPHP | 5462 Messages

29 déc. 2009, 01:58

au moment d'affiché ton lien il faut faire 'urlencode' http://www.php.net/manual/fr/function.urlencode.php
et avant de le sauvé dans ta base ou autre je te conseil de faire un

Code : Tout sélectionner

filter_var($url, FILTER_SANITIZE_URL); 
voir le mieux faire un regex pour les caratere spéciaux, accents ....
je te conseil de faire un ragle de nommage aussi meme si ton publique est difficile a convaincre (je travail en université je sais que sais), parce que le coup des nom de fichier hyper long ou limite y'en a plus dans le nom que dans le fichier en lui meme c'est l'horreur. :wink: