Browse Source

fastcgi: Account for lack of split path configuration (fix #3221)

master
Matthew Holt 5 years ago
parent
commit
1e8af27329
No known key found for this signature in database GPG Key ID: 2A349DD577D586A5
  1. 16
      modules/caddyhttp/reverseproxy/fastcgi/fastcgi.go

16
modules/caddyhttp/reverseproxy/fastcgi/fastcgi.go

@ -181,14 +181,14 @@ func (t Transport) buildEnv(r *http.Request) (map[string]string, error) {
fpath := r.URL.Path fpath := r.URL.Path
// Split path in preparation for env variables. // split "actual path" from "path info" if configured
// Previous canSplit checks ensure this can never be -1. var docURI, pathInfo string
// TODO: I haven't brought over canSplit from v1; make sure this doesn't break if splitPos := t.splitPos(fpath); splitPos > -1 {
splitPos := t.splitPos(fpath) docURI = fpath[:splitPos]
pathInfo = fpath[splitPos:]
// Request has the extension; path was split successfully } else {
docURI := fpath[:splitPos] docURI = fpath
pathInfo := fpath[splitPos:] }
scriptName := fpath scriptName := fpath
// Strip PATH_INFO from SCRIPT_NAME // Strip PATH_INFO from SCRIPT_NAME

Loading…
Cancel
Save