Fossil SCM

The REQUEST_URI CGI parameter should not include the QUERY_STRING.

drh 2022-02-11 21:25 trunk
Commit 5bb921dd0893a5486ff8c5de74cb986a3b168a44e170d4c53ddc11bbf0d75f35
1 file changed +1 -1
+1 -1
--- src/cgi.c
+++ src/cgi.c
@@ -1866,14 +1866,14 @@
18661866
cgi_setenv("REQUEST_METHOD",zToken);
18671867
zToken = extract_token(z, &z);
18681868
if( zToken==0 ){
18691869
malformed_request("malformed URL in HTTP header");
18701870
}
1871
- cgi_setenv("REQUEST_URI", zToken);
18721871
cgi_setenv("SCRIPT_NAME", "");
18731872
for(i=0; zToken[i] && zToken[i]!='?'; i++){}
18741873
if( zToken[i] ) zToken[i++] = 0;
1874
+ cgi_setenv("REQUEST_URI", zToken);
18751875
cgi_setenv("PATH_INFO", zToken);
18761876
cgi_setenv("QUERY_STRING", &zToken[i]);
18771877
if( zIpAddr==0 ){
18781878
zIpAddr = cgi_remote_ip(fileno(g.httpIn));
18791879
}
18801880
--- src/cgi.c
+++ src/cgi.c
@@ -1866,14 +1866,14 @@
1866 cgi_setenv("REQUEST_METHOD",zToken);
1867 zToken = extract_token(z, &z);
1868 if( zToken==0 ){
1869 malformed_request("malformed URL in HTTP header");
1870 }
1871 cgi_setenv("REQUEST_URI", zToken);
1872 cgi_setenv("SCRIPT_NAME", "");
1873 for(i=0; zToken[i] && zToken[i]!='?'; i++){}
1874 if( zToken[i] ) zToken[i++] = 0;
 
1875 cgi_setenv("PATH_INFO", zToken);
1876 cgi_setenv("QUERY_STRING", &zToken[i]);
1877 if( zIpAddr==0 ){
1878 zIpAddr = cgi_remote_ip(fileno(g.httpIn));
1879 }
1880
--- src/cgi.c
+++ src/cgi.c
@@ -1866,14 +1866,14 @@
1866 cgi_setenv("REQUEST_METHOD",zToken);
1867 zToken = extract_token(z, &z);
1868 if( zToken==0 ){
1869 malformed_request("malformed URL in HTTP header");
1870 }
 
1871 cgi_setenv("SCRIPT_NAME", "");
1872 for(i=0; zToken[i] && zToken[i]!='?'; i++){}
1873 if( zToken[i] ) zToken[i++] = 0;
1874 cgi_setenv("REQUEST_URI", zToken);
1875 cgi_setenv("PATH_INFO", zToken);
1876 cgi_setenv("QUERY_STRING", &zToken[i]);
1877 if( zIpAddr==0 ){
1878 zIpAddr = cgi_remote_ip(fileno(g.httpIn));
1879 }
1880

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button