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"])) { |
