You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
forgejo/modules/context
zeripath 6e7d28cf3a
Prevent double decoding of % in url params (#17997)
There was an unfortunate regression in #14293 which has led to the double decoding
of url parameter elements if they contain a '%'. This is due to an issue
with the way chi decodes its RoutePath. In detail the problem lies in
mux.go where the routeHTTP path uses the URL.RawPath or even the
URL.Path instead of the escaped path to do routing.

This PR simply forcibly sets the routePath to that of the EscapedPath.

Fix #17938

Signed-off-by: Andrew Thornton <art27@cantab.net>
3 years ago
..
access_log.go Pass down SignedUserName down to AccessLogger context (#16605) 3 years ago
api.go Refactor HTTP request context (#17979) 3 years ago
api_org.go Use a standalone struct name for Organization (#17632) 3 years ago
api_test.go fix API link header (#7298) 5 years ago
auth.go Move twofactor to models/login (#17143) 3 years ago
captcha.go Fix captcha (#14488) 3 years ago
context.go Prevent double decoding of % in url params (#17997) 3 years ago
csrf.go Redirect on bad CSRF instead of presenting bad page (#14937) 3 years ago
form.go Rename ctx.Form() to ctx.FormString() and move code into own file (#16571) 3 years ago
org.go Move accessmode into models/perm (#17828) 3 years ago
pagination.go [Feature] add precise search type for Elastic Search (#12869) 3 years ago
permission.go Move unit into models/unit/ (#17576) 3 years ago
private.go Update docs and comments to remove macaron (#14491) 3 years ago
repo.go Refactor HTTP request context (#17979) 3 years ago
response.go Stop calling WriteHeader in Write (#15862) 3 years ago
xsrf.go Move macaron to chi (#14293) 3 years ago
xsrf_test.go Move macaron to chi (#14293) 3 years ago