2011-12-14 69 views
0

与此PHP代码:如何关闭或阻止PHP glob逃避反斜杠?

<? header('Content-type: application/json'); ?> 
<? 
$files = glob("sources/".$_GET['dir'].'/img/*'); 
    echo json_encode($files); 
?> 

我越来越:

["sources\/nine\/img\/0010.jpg","sources\/nine\/img\/0011.jpg"] 

但我想:

["sources/nine/img/0010.jpg","sources/nine/img/0011.jpg"] 
+0

我想你不需要转义`/`,我错了?尽量不要逃避它。 – 2011-12-14 21:48:06

+0

嗯......也许这很好。当我从客户端加载json时,我没有看到逃逸。 – Homan 2011-12-14 21:48:51

回答

3

其实,这不是​​3210,这是json_encode()的做它完全没问题:正如JSON标准所建议的那样,它正在逃避斜杠。进一步讨论见php.net bug report