aboutsummaryrefslogtreecommitdiffstats
path: root/modules/context/context_response.go
diff options
context:
space:
mode:
Diffstat (limited to 'modules/context/context_response.go')
-rw-r--r--modules/context/context_response.go4
1 files changed, 2 insertions, 2 deletions
diff --git a/modules/context/context_response.go b/modules/context/context_response.go
index aeeb51ba37..1f215eb8ad 100644
--- a/modules/context/context_response.go
+++ b/modules/context/context_response.go
@@ -49,9 +49,9 @@ func (ctx *Context) RedirectToFirst(location ...string) {
continue
}
- // Unfortunately browsers consider a redirect Location with preceding "//" and "/\" as meaning redirect to "http(s)://REST_OF_PATH"
+ // Unfortunately browsers consider a redirect Location with preceding "//", "\\" and "/\" as meaning redirect to "http(s)://REST_OF_PATH"
// Therefore we should ignore these redirect locations to prevent open redirects
- if len(loc) > 1 && loc[0] == '/' && (loc[1] == '/' || loc[1] == '\\') {
+ if len(loc) > 1 && (loc[0] == '/' || loc[0] == '\\') && (loc[1] == '/' || loc[1] == '\\') {
continue
}