tags:

views:

55

answers:

2

php code:

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

it return :

["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"]

wich is ALMOST perfect, exept for the \ caracter... where it came from ??? no idea HELP

here is the jquery code that call it:

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

PHP is automatically escaping the string.

You can use stripslashes to remove the unwanted slashes.

You could also use the GLOB_NOESCAPE flag in your glob() call.

PHP Manual: stripslashes
PHP Manual: glob

Josh Wright
Possibly. But I would check the contents of $_GET["folder"] first, then check this out.
Thomas Owens
+2  A: 

Maybe it's escaping the '/' out?

anyways, it shouldn't matter, when JS parses the json, it probably will ignore it...

Nicky De Maeyer