Addslahes fous
Résolu
jeff
-
ThEBiShOp Messages postés 8411 Date d'inscription Statut Contributeur Dernière intervention -
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>"
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>"
A voir également:
- Addslahes fous
- ChatCGT, ChatGPT assistant vocal… Les usages fous de l'IA vedette - Accueil - Guide Intelligence artificielle
- Prix fous chez Godeal24 : des clés de licences Microsoft dès 6,83 €, dépêchez-vous ! - Accueil - Informatique
- Nouveaux forfaits RED by SFR : des prix fous qui vont faire des jaloux - Accueil - Opérateurs & Forfaits
- Voici des petites blagues à faire sur le PC de vos collègues pour les rendre fous - Guide
5 réponses
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>"
$LeFichier = addslashes($LeFichier);
echo"<a href=' ".$DossierPath.$LeFichier." '>• ".stripslashes($LeFichier)." </a>"
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?
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?
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
ensuite c'est obligé que le slash va couper ton url...
il faudrait trouver une façon de procéder autrement
ok je vais retirer l'apostrophe au moment de l'upload par un str_replace("'"," ",$LeFichier); tant pis...
merci a toi
merci a toi
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question