2009-11-04 5 views
0

code php:caractère indésirable

<?php 
echo json_encode(glob("photos-".$_GET["folder"].'/*.jpg')); 
?> 

le retourner:

["photos-animaux\/ani-01.jpg","photos-animaux\/ani-02.jpg","photos-animaux\/ani-02b.jpg","photos-animaux\/ani-03.jpg","photos-animaux\/ani-04.jpg","photos-animaux\/ani-05.jpg","photos-animaux\/ani-06.jpg","photos-animaux\/ani-07.jpg","photos-animaux\/ani-08.jpg","photos-animaux\/ani-09.jpg","photos-animaux\/ani-10.jpg","photos-animaux\/ani-11.jpg","photos-animaux\/ani-12.jpg","photos-animaux\/ani-13.jpg","photos-animaux\/ani-14.jpg"] 

Ce qui est presque parfait, sauf le caractère \ ... Où est-il?

Voici le code jquery qu'il appelle:

$.get( 'photolister.php', 
        {'folder' : $(this).attr('href')}, 
        function(data){startSlideshow(data);console.log(data);} 
       ); 
+1

Je suis curieux - ce qui est le contenu de '$ _GET [ « dossier »]'? –

Répondre

3

PHP est automatiquement la chaîne échappe.

Vous pouvez utiliser des traits pour supprimer les barres obliques indésirables.

Vous pouvez également utiliser l'indicateur GLOB_NOESCAPE dans votre appel glob().

PHP Manual: stripslashes
PHP Manual: glob

+0

Peut-être. Mais je voudrais d'abord vérifier le contenu de $ _GET ["dossier"], puis vérifier cela. –

2

Peut-être que c'est d'échapper à la '/' out?

de toute façon, il ne devrait pas d'importance, lorsque JS JSON l'analyse, il sera probablement ignorer ...

Questions connexes