Backport #27856 The only conflict is `ThemeName` in `500.tmpl`, it has been resolved manually by keeping using old `{{.SignedUser.Theme}}{{else}}{{DefaultTheme}}`  | 
			||
|---|---|---|
| .. | ||
| auth.go | ||
| db.go | ||
| errpage.go | ||
| errpage_test.go | ||
| markup.go | ||
| middleware.go | ||
| middleware_test.go | ||
| redirect.go | ||
| serve.go | ||