From 04908da5a47f9f4603d7dd013306cb82aa89119e Mon Sep 17 00:00:00 2001 From: jssycszyj <529611579@qq.com> Date: Wed, 21 Apr 2021 22:46:07 +0800 Subject: [PATCH 1/3] Update common.php --- common.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/common.php b/common.php index 186cf6a..a49a7be 100644 --- a/common.php +++ b/common.php @@ -2123,7 +2123,7 @@ function render_list($path = '', $files = []) $html = str_replace('', '', $html); } //while (strpos($html, '')) $html = str_replace('', $files['url'], $html); - while (strpos($html, '')) $html = str_replace('', path_format($_SERVER['base_disk_path'] . '/' . $path), $html); + while (strpos($html, '')) $html = str_replace('', path_format(encode_str_replace($_SERVER['base_disk_path'] . '/' . $path)), $html); while (strpos($html, '')) $html = str_replace('', path_format($_SERVER['base_disk_path'] . '/' . $path), $html); while (strpos($html, '')) $html = str_replace('', $files['name'], $html); while (strpos($html, '')) $html = str_replace('', urlencode($files['url']), $html); @@ -2174,7 +2174,7 @@ function render_list($path = '', $files = []) if ($file['type']=='folder') { if ($_SERVER['admin'] or !isHideFile($file['name'])) { $filenum++; - $FolderListStr = str_replace('', path_format($_SERVER['base_disk_path'] . '/' . $path . '/' . encode_str_replace($file['name'])), $FolderList); + $FolderListStr = str_replace('', path_format(encode_str_replace($_SERVER['base_disk_path'] . '/' . $path . '/' . $file['name'])), $FolderList); $FolderListStr = str_replace('', $file['id'], $FolderListStr); $FolderListStr = str_replace('', str_replace('&','&', $file['showname']?$file['showname']:$file['name']), $FolderListStr); $FolderListStr = str_replace('', time_format($file['time']), $FolderListStr); @@ -2196,7 +2196,7 @@ function render_list($path = '', $files = []) $filenum++; $ext = strtolower(substr($file['name'], strrpos($file['name'], '.') + 1)); $FolderListStr = $FolderList; - while (strpos($FolderListStr, '')) $FolderListStr = str_replace('', path_format($_SERVER['base_disk_path'] . '/' . $path . '/' . encode_str_replace($file['name'])), $FolderListStr); + while (strpos($FolderListStr, '')) $FolderListStr = str_replace('', path_format(encode_str_replace($_SERVER['base_disk_path'] . '/' . $path . '/' . $file['name'])), $FolderListStr); $FolderListStr = str_replace('', $ext, $FolderListStr); if (in_array($ext, $exts['music'])) $FolderListStr = str_replace('', 'audio', $FolderListStr); elseif (in_array($ext, $exts['video'])) $FolderListStr = str_replace('', 'iframe', $FolderListStr); From a630f9cbe74d66fd9fca8037d34a90b407acc749 Mon Sep 17 00:00:00 2001 From: jssycszyj <529611579@qq.com> Date: Wed, 21 Apr 2021 23:36:14 +0800 Subject: [PATCH 2/3] Update common.php --- common.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common.php b/common.php index a49a7be..acbbdf0 100644 --- a/common.php +++ b/common.php @@ -2124,7 +2124,7 @@ function render_list($path = '', $files = []) } //while (strpos($html, '')) $html = str_replace('', $files['url'], $html); while (strpos($html, '')) $html = str_replace('', path_format(encode_str_replace($_SERVER['base_disk_path'] . '/' . $path)), $html); - while (strpos($html, '')) $html = str_replace('', path_format($_SERVER['base_disk_path'] . '/' . $path), $html); + while (strpos($html, '')) $html = str_replace('', path_format(encode_str_replace($_SERVER['base_disk_path'] . '/' . $path)), $html); while (strpos($html, '')) $html = str_replace('', $files['name'], $html); while (strpos($html, '')) $html = str_replace('', urlencode($files['url']), $html); //while (strpos($html, '')) $html = str_replace('', urlencode(path_format($_SERVER['base_disk_path'] . '/' . $path)), $html); From 398fa0206343f220afc9a5f199c03821c7dc7dda Mon Sep 17 00:00:00 2001 From: jssycszyj <529611579@qq.com> Date: Wed, 21 Apr 2021 23:45:18 +0800 Subject: [PATCH 3/3] Update common.php --- common.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/common.php b/common.php index acbbdf0..3081e5c 100644 --- a/common.php +++ b/common.php @@ -2382,7 +2382,7 @@ function render_list($path = '', $files = []) $folder1 = $tmp1[0]; if ($folder1!='') { $tmp_url .= $folder1 . '/'; - $PathArrayStr1 = str_replace('', ($folder1==$files['name']?'':$tmp_url), $PathArrayStr); + $PathArrayStr1 = str_replace('', encode_str_replace($folder1==$files['name']?'':$tmp_url), $PathArrayStr); $PathArrayStr1 = str_replace('', $folder1, $PathArrayStr1); $html .= $PathArrayStr1; } @@ -2403,7 +2403,7 @@ function render_list($path = '', $files = []) $folder1 = $tmp1[0]; if ($folder1!='') { $tmp_url .= $folder1 . '/'; - $PathArrayStr1 = str_replace('', ($folder1==$files['name']?'':$tmp_url), $PathArrayStr); + $PathArrayStr1 = str_replace('', encode_str_replace($folder1==$files['name']?'':$tmp_url), $PathArrayStr); $PathArrayStr1 = str_replace('', ($folder1==$_SERVER['disktag']?(getConfig('diskname')==''?$_SERVER['disktag']:getConfig('diskname')):$folder1), $PathArrayStr1); $html .= $PathArrayStr1; }