浏览代码

fix double slash foo

George Baugh 5 月之前
父节点
当前提交
2707284b6a
共有 1 个文件被更改,包括 3 次插入 和 0 次删除
  1. 3 0
      lib/TPSGI.pm

+ 3 - 0
lib/TPSGI.pm

@@ -564,6 +564,9 @@ sub _app {
     # Various stuff important for logging requests
     my $domain = $env->{HTTP_X_FORWARDED_HOST} || $env->{HTTP_HOST} // eval { Sys::Hostname::hostname() };
     my $path   = $env->{PATH_INFO};
+	# de-pooplicate the path
+	$path =~ s|//|/|g;
+
     my $port   = $env->{HTTP_X_FORWARDED_PORT} // $env->{HTTP_PORT};
     my $pport  = defined $port ? ":$port" : "";
     my $scheme = $env->{'psgi.url_scheme'} // 'http';