Browse Source

Apply patch from nervuri:matrix.org to address index bug and url parse fix

master
Neil 4 years ago
parent
commit
68d84394d2
  1. 10
      gemini.class.php

10
gemini.class.php

@ -40,8 +40,8 @@ class Gemini {
} }
function parse_request($request) { function parse_request($request) {
$data = parse_url($request); $url = trim($request); // strip <CR><LF> from the end
return $data; return parse_url($url);
} }
function get_valid_hosts() { function get_valid_hosts() {
@ -93,10 +93,10 @@ class Gemini {
// wtf am I missing? // wtf am I missing?
$url['path'] = str_replace("__", "", $url['path']); $url['path'] = str_replace("__", "", $url['path']);
// force an index file to be appended if a filename is missing // force an index file to be appended if a filename is missing
if(substr($url['path'], -1) == "/") { if(empty($url['path'])) {
$url['path'] .= $this->default_index_file;
} elseif($url['path'] == "/" or $url['path'] == "") {
$url['path'] = "/".$this->default_index_file; $url['path'] = "/".$this->default_index_file;
} elseif(substr($url['path'], -1) == "/") {
$url['path'] .= $this->default_index_file;
} }
return $this->data_dir.$hostname.$url['path']; return $this->data_dir.$hostname.$url['path'];

Loading…
Cancel
Save