diff options
| author | Rasmus Lerdorf <rasmus@php.net> | 2005-03-14 19:25:39 +0000 |
|---|---|---|
| committer | Rasmus Lerdorf <rasmus@php.net> | 2005-03-14 19:25:39 +0000 |
| commit | 3c0411c496e1b70dd09b094301a4f4a39d8fecab (patch) | |
| tree | c582f89d9b2d5b12577127ff737da4d37f85829f /sapi/cgi | |
| parent | 1dbc47c43f3bf34cc642a4b79bac9e60d20128bd (diff) | |
| download | php-git-3c0411c496e1b70dd09b094301a4f4a39d8fecab.tar.gz | |
Fix for bug #32263
This adds proto_num to request_info. It is defaulted to HTTP 1.0 (1000)
such that it has a valid value even if the underlying sapi doesn't set it
correctly. It is then used to determine if a 302 or a 303 should be sent
on a Location redirect. Any non GET/HEAD HTTP 1.1 redirect will get a 303
instead of a 302 to be compatible with the HTTP spec.
Diffstat (limited to 'sapi/cgi')
| -rw-r--r-- | sapi/cgi/cgi_main.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/sapi/cgi/cgi_main.c b/sapi/cgi/cgi_main.c index 572db4078c..9cc8d220a5 100644 --- a/sapi/cgi/cgi_main.c +++ b/sapi/cgi/cgi_main.c @@ -676,6 +676,7 @@ static void init_request_info(TSRMLS_D) /* initialize the defaults */ SG(request_info).path_translated = NULL; SG(request_info).request_method = NULL; + SG(request_info).proto_num = 1000; SG(request_info).query_string = NULL; SG(request_info).request_uri = NULL; SG(request_info).content_type = NULL; @@ -862,6 +863,7 @@ static void init_request_info(TSRMLS_D) } #endif SG(request_info).request_method = sapi_cgibin_getenv("REQUEST_METHOD",0 TSRMLS_CC); + /* FIXME - Work out proto_num here */ SG(request_info).query_string = sapi_cgibin_getenv("QUERY_STRING",0 TSRMLS_CC); /* some server configurations allow '..' to slip through in the translated path. We'll just refuse to handle such a path. */ |
