Fossil SCM
Attempt to fix the "login_needed()" function so that it correctly encodes the "g=" query parameter.
Commit
8d3d39fb1931067f8f17a776359f25eac9ad53339fe8a4316ccfcec4f0063739
Parent
2a25a8ebd97b749…
1 file changed
+1
-1
+1
-1
| --- src/login.c | ||
| +++ src/login.c | ||
| @@ -1430,11 +1430,11 @@ | ||
| 1430 | 1430 | }else{ |
| 1431 | 1431 | blob_appendf(&redir, "%R/login?g=%T", zUrl); |
| 1432 | 1432 | } |
| 1433 | 1433 | if( anonOk ) blob_append(&redir, "&anon", 5); |
| 1434 | 1434 | if( zQS && zQS[0] ){ |
| 1435 | - blob_appendf(&redir, "&%s", zQS); | |
| 1435 | + blob_appendf(&redir, "%%3f%T", zQS); | |
| 1436 | 1436 | } |
| 1437 | 1437 | cgi_redirect(blob_str(&redir)); |
| 1438 | 1438 | /* NOTREACHED */ |
| 1439 | 1439 | assert(0); |
| 1440 | 1440 | } |
| 1441 | 1441 |
| --- src/login.c | |
| +++ src/login.c | |
| @@ -1430,11 +1430,11 @@ | |
| 1430 | }else{ |
| 1431 | blob_appendf(&redir, "%R/login?g=%T", zUrl); |
| 1432 | } |
| 1433 | if( anonOk ) blob_append(&redir, "&anon", 5); |
| 1434 | if( zQS && zQS[0] ){ |
| 1435 | blob_appendf(&redir, "&%s", zQS); |
| 1436 | } |
| 1437 | cgi_redirect(blob_str(&redir)); |
| 1438 | /* NOTREACHED */ |
| 1439 | assert(0); |
| 1440 | } |
| 1441 |
| --- src/login.c | |
| +++ src/login.c | |
| @@ -1430,11 +1430,11 @@ | |
| 1430 | }else{ |
| 1431 | blob_appendf(&redir, "%R/login?g=%T", zUrl); |
| 1432 | } |
| 1433 | if( anonOk ) blob_append(&redir, "&anon", 5); |
| 1434 | if( zQS && zQS[0] ){ |
| 1435 | blob_appendf(&redir, "%%3f%T", zQS); |
| 1436 | } |
| 1437 | cgi_redirect(blob_str(&redir)); |
| 1438 | /* NOTREACHED */ |
| 1439 | assert(0); |
| 1440 | } |
| 1441 |