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

This commit is contained in:
Matthew Holt 2020-04-03 10:25:25 -06:00
parent b6482e53c1
commit 1e8af27329
No known key found for this signature in database
GPG Key ID: 2A349DD577D586A5

View File

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