From: Neil Date: Sun, 17 Jan 2021 21:39:53 +0000 (+0000) Subject: Apply patch from nervuri:matrix.org to address index bug and url parse fix X-Git-Url: https://git.mckillop.org/gitweb/?a=commitdiff_plain;h=68d84394d2dd71ba6eddc69e88e9ad30bceec0c2;p=gemini-php Apply patch from nervuri:matrix.org to address index bug and url parse fix --- diff --git a/gemini.class.php b/gemini.class.php index fe8b5fb..576d9aa 100644 --- a/gemini.class.php +++ b/gemini.class.php @@ -40,8 +40,8 @@ class Gemini { } function parse_request($request) { - $data = parse_url($request); - return $data; + $url = trim($request); // strip from the end + return parse_url($url); } function get_valid_hosts() { @@ -93,10 +93,10 @@ class Gemini { // wtf am I missing? $url['path'] = str_replace("__", "", $url['path']); // force an index file to be appended if a filename is missing - if(substr($url['path'], -1) == "/") { - $url['path'] .= $this->default_index_file; - } elseif($url['path'] == "/" or $url['path'] == "") { + if(empty($url['path'])) { $url['path'] = "/".$this->default_index_file; + } elseif(substr($url['path'], -1) == "/") { + $url['path'] .= $this->default_index_file; } return $this->data_dir.$hostname.$url['path'];