Mercurial > dirlist-php
comparison index.php @ 62:4cb6f04f95c1 default tip
Fix handling url with %2F path
author | nanaya <me@nanaya.net> |
---|---|
date | Sat, 08 Feb 2025 01:52:13 +0900 |
parents | 72580314dd6a |
children |
comparison
equal
deleted
inserted
replaced
61:72580314dd6a | 62:4cb6f04f95c1 |
---|---|
8 $uri = $_SERVER["REQUEST_URI"]; | 8 $uri = $_SERVER["REQUEST_URI"]; |
9 $query_string_start = strpos($uri, "?"); | 9 $query_string_start = strpos($uri, "?"); |
10 if ($query_string_start !== false) { | 10 if ($query_string_start !== false) { |
11 $uri = substr($uri, 0, $query_string_start); | 11 $uri = substr($uri, 0, $query_string_start); |
12 } | 12 } |
13 $uri = urldecode($uri); | 13 $decodedUri = urldecode($uri); |
14 if (stripos($uri, '%2F') !== false) { | |
15 header("Location: {$decodedUri}"); | |
16 } | |
17 $uri = $decodedUri; | |
14 | 18 |
15 // $dir: filesystem path | 19 // $dir: filesystem path |
16 if (isset($_SERVER["DL_DIR"])) { | 20 if (isset($_SERVER["DL_DIR"])) { |
17 $dir = $_SERVER["DL_DIR"]; | 21 $dir = $_SERVER["DL_DIR"]; |
18 } elseif (isset($_SERVER["CONTEXT_DOCUMENT_ROOT"])) { | 22 } elseif (isset($_SERVER["CONTEXT_DOCUMENT_ROOT"])) { |