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.
zeripath bbffcc3aec
Multiple Escaping Improvements (#17551)
There are multiple places where Gitea does not properly escape URLs that it is building and there are multiple places where it builds urls when there is already a simpler function available to use this.
    
This is an extensive PR attempting to fix these issues.

1. The first commit in this PR looks through all href, src and links in the Gitea codebase and has attempted to catch all the places where there is potentially incomplete escaping.
2. Whilst doing this we will prefer to use functions that create URLs over recreating them by hand.
3. All uses of strings should be directly escaped - even if they are not currently expected to contain escaping characters. The main benefit to doing this will be that we can consider relaxing the constraints on user names and reponames in future. 
4. The next commit looks at escaping in the wiki and re-considers the urls that are used there. Using the improved escaping here wiki files containing '/'. (This implementation will currently still place all of the wiki files the root directory of the repo but this would not be difficult to change.)
5. The title generation in feeds is now properly escaped.
6. EscapePound is no longer needed - urls should be PathEscaped / QueryEscaped as necessary but then re-escaped with Escape when creating html with locales Signed-off-by: Andrew Thornton <art27@cantab.net>

Signed-off-by: Andrew Thornton <art27@cantab.net>
3 years ago
..
activate.tmpl Fixed several activation bugs (#15473) 3 years ago
change_passwd.tmpl Add class to page content to unify top margin (#13766) 4 years ago
change_passwd_inner.tmpl Set appropriate `autocomplete` attributes on password fields (#13078) 4 years ago
finalize_openid.tmpl Add class to page content to unify top margin (#13766) 4 years ago
forgot_passwd.tmpl Add better errors for disabled account recovery (#15117) 3 years ago
grant.tmpl Multiple Escaping Improvements (#17551) 3 years ago
grant_error.tmpl Add class to page content to unify top margin (#13766) 4 years ago
link_account.tmpl Allow only internal registration (#15795) 3 years ago
oidc_wellknown.tmpl Add groups scope/claim to OIDC/OAuth2 Provider (#17367) 3 years ago
prohibit_login.tmpl Add class to page content to unify top margin (#13766) 4 years ago
reset_passwd.tmpl Add class to page content to unify top margin (#13766) 4 years ago
signin.tmpl Add fluid to ui container class to remove margin (#16396) 3 years ago
signin_inner.tmpl Remove usage of JS globals (#15378) 3 years ago
signin_navbar.tmpl Remove remaining fontawesome usage in templates (#15952) 3 years ago
signin_openid.tmpl Remove remaining fontawesome usage in templates (#15952) 3 years ago
signup.tmpl Add class to page content to unify top margin (#13766) 4 years ago
signup_inner.tmpl Add fluid to ui container class to remove margin (#16396) 3 years ago
signup_openid_connect.tmpl Add class to page content to unify top margin (#13766) 4 years ago
signup_openid_navbar.tmpl Allow only internal registration (#15795) 3 years ago
signup_openid_register.tmpl Fix captcha (#14488) 3 years ago
twofa.tmpl Improve 2FA autofill (#16473) 3 years ago
twofa_scratch.tmpl Add class to page content to unify top margin (#13766) 4 years ago
u2f.tmpl Allow U2F 2FA without TOTP (#11573) 3 years ago
u2f_error.tmpl ensure timeout error is shown on u2f timeout (#14417) 3 years ago