Addslahes fous

Résolu
jeff -  
ThEBiShOp Messages postés 8411 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

voila dans une page php je liste un dossier pour pouvoir télécharger les fichiers qu'ils contient, aucun soucis sauf
sauf quand le nom du fichier contient une apostrophe la il s'emballe, il ne prend pas en compte apres (logique me direz vous)
sauf que quand je rajoute une fonction addslashes il rajoute plutot un backslash à l'url, c'est à n'y rien comprendre.


$LeFichier = addslashes($LeFichier);
echo"<a href=' ".$DossierPath.$LeFichier." '>• $LeFichier </a>"

5 réponses

ThEBiShOp Messages postés 8411 Date d'inscription   Statut Contributeur Dernière intervention   1 566
 
le addslashes mets des slashes avant les caractères spéciaux, tu peux utiliser un stripslashes par la suite :

$LeFichier = addslashes($LeFichier);
echo"<a href=' ".$DossierPath.$LeFichier." '>• ".stripslashes($LeFichier)." </a>"
0
jeff
 
tout d'abord merci de ta reponse
mais mon problème ne se situe pas au niveau de l'affichage mais du lien proprement dit
a href=' ".$DossierPath.$LeFichier."

le addslahes n'est pas prit en compte et pire il met un / au lieu d'un \

explication quand je regarde la source du lien ca me donne ca
http://localhost/site%20labo/bulletin_mensuel/2007%01%20L/

au lieu de ca

http://localhost/site%20labo/bulletin_mensuel/2007%01%20L'hépatite

y aurait t'il un problème connu lors que l'on pointe vers un lien possèdant une apostrophe dans le fichier?
0
ThEBiShOp Messages postés 8411 Date d'inscription   Statut Contributeur Dernière intervention   1 566
 
déjà il est fortement recommandé d'éviter les caractères spéciaux dans les urls

ensuite c'est obligé que le slash va couper ton url...
il faudrait trouver une façon de procéder autrement
0
jeff
 
ok je vais retirer l'apostrophe au moment de l'upload par un str_replace("'"," ",$LeFichier); tant pis...
merci a toi
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
ThEBiShOp Messages postés 8411 Date d'inscription   Statut Contributeur Dernière intervention   1 566
 
d'un point de vue général, il faudrait même remplacer tous les caractères susceptibles d'être spéciaux via un regex par exemple.
0