From ab1ceefdeb5a06dc4144647f082b2889efc97677 Mon Sep 17 00:00:00 2001 From: qkqpttgf <45693631+qkqpttgf@users.noreply.github.com> Date: Fri, 18 Sep 2020 10:17:01 +0800 Subject: [PATCH] fix: + in path cause readme bug --- common.php | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/common.php b/common.php index ada8290..980e492 100644 --- a/common.php +++ b/common.php @@ -1995,7 +1995,7 @@ function render_list($path = '', $files = '') if (strpos(__DIR__, ':')) $slash = '\\'; if (isset($files['children']['index.html']) && !$_SERVER['admin']) { - $htmlcontent = fetch_files(spurlencode(path_format(urldecode($path) . '/index.html'),'/'))['content']; + $htmlcontent = fetch_files(spurlencode(path_format($path . '/index.html'),'/'))['content']; return output($htmlcontent['body'], $htmlcontent['stat']); } $path = str_replace('%20','%2520',$path); @@ -2712,7 +2712,7 @@ function render_list($path = '', $files = '') $html = $tmp[0]; $tmp = splitfirst($tmp[1], ''); if (isset($files['children']['head.omf'])) { - $headomf = str_replace('', fetch_files(spurlencode(path_format(urldecode($path) . '/head.omf'),'/'))['content']['body'], $tmp[0]); + $headomf = str_replace('', fetch_files(spurlencode(path_format($path . '/head.omf'),'/'))['content']['body'], $tmp[0]); } $html .= $headomf . $tmp[1]; @@ -2720,7 +2720,7 @@ function render_list($path = '', $files = '') $html = $tmp[0]; $tmp = splitfirst($tmp[1], ''); if (isset($files['children']['head.md'])) { - $headmd = str_replace('', fetch_files(spurlencode(path_format(urldecode($path) . '/head.md'),'/'))['content']['body'], $tmp[0]); + $headmd = str_replace('', fetch_files(spurlencode(path_format($path . '/head.md'),'/'))['content']['body'], $tmp[0]); $html .= $headmd . $tmp[1]; while (strpos($html, '')) { $html = str_replace('', '', $html); @@ -2753,7 +2753,7 @@ function render_list($path = '', $files = '') $html = $tmp[0]; $tmp = splitfirst($tmp[1], ''); if (isset($files['children']['readme.md'])) { - $Readmemd = str_replace('', fetch_files(spurlencode(path_format(urldecode($path) . '/readme.md'),'/'))['content']['body'], $tmp[0]); + $Readmemd = str_replace('', fetch_files(spurlencode(path_format($path . '/readme.md'),'/'))['content']['body'], $tmp[0]); $html .= $Readmemd . $tmp[1]; while (strpos($html, '')) { $html = str_replace('', '', $html); @@ -2775,7 +2775,7 @@ function render_list($path = '', $files = '') $html = $tmp[0]; $tmp = splitfirst($tmp[1], ''); if (isset($files['children']['foot.omf'])) { - $Footomf = str_replace('', fetch_files(spurlencode(path_format(urldecode($path) . '/foot.omf'),'/'))['content']['body'], $tmp[0]); + $Footomf = str_replace('', fetch_files(spurlencode(path_format($path . '/foot.omf'),'/'))['content']['body'], $tmp[0]); } $html .= $Footomf . $tmp[1];