我正在使用URL参数在PHP中构建文件浏览器,并且我遇到了一些特殊字符的问题。
我设法将ß
转换为%26
和'
转换为%2C
,正如预期的那样,我的R'n'B文件夹输出R%2Cn%2CB,但PHP说
警告:opendir(dir // Musik / R,n,B /,dir // Musik / R,n,B /)[function.opendir]:Das System kann die angegebene Datei nicht finden。 (代码:2)
我的代码段:
function fileBrowser($dir, $file) {
$trans = array("&" => "%26","'" => "%2C");
$cdir = strtr(@$_GET['dir'],$trans);
$cfile = strtr($file,$trans);
...
你能给我一个提示吗?
答案 0 :(得分:1)
我建议使用urlencode / urldecode代替你自己。
但ß
为%C3%9F
且'
为%27