forgejo/web_src/js/features
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>
2021-11-16 18:18:25 +00:00
..
comp Improve async/await usage, and sort init calls in index.js (#17386) 2021-11-09 17:27:25 +08:00
admin-common.js Frontend refactor, PascalCase to camelCase, remove unused code (#17365) 2021-10-21 15:37:43 +08:00
admin-emails.js Split index.js to separate files (#17315) 2021-10-17 01:28:04 +08:00
admin-users.js Frontend refactor: move Vue related code from index.js to components dir, and remove unused codes. (#17301) 2021-10-15 10:35:26 +08:00
clipboard.js Add copy button to markdown code blocks (#17638) 2021-11-16 16:16:05 +08:00
codeeditor.js Update JS dependencies (#17611) 2021-11-11 09:52:16 +08:00
colorpicker.js Move jquery-minicolors to npm/webpack (#12305) 2020-07-29 14:44:23 -04:00
common-global.js Add copy button to markdown code blocks (#17638) 2021-11-16 16:16:05 +08:00
common-issue.js Remove superfluous argument (#17667) 2021-11-16 19:36:03 +08:00
common-organization.js Split index.js to separate files (#17315) 2021-10-17 01:28:04 +08:00
contextpopup.js Fix context popup error (#17398) 2021-10-22 22:34:01 +08:00
dropzone.js Update JS dependencies (#17611) 2021-11-11 09:52:16 +08:00
emoji.js Frontend refactor, PascalCase to camelCase, remove unused code (#17365) 2021-10-21 15:37:43 +08:00
eventsource.sharedworker.js Update JS dependencies (#16708) 2021-08-17 01:32:48 -04:00
heatmap.js Improve async/await usage, and sort init calls in index.js (#17386) 2021-11-09 17:27:25 +08:00
imagediff.js Improve async/await usage, and sort init calls in index.js (#17386) 2021-11-09 17:27:25 +08:00
install.js Split index.js to separate files (#17315) 2021-10-17 01:28:04 +08:00
notification.js Fix some incorrect async functions, improve frontend document. (#17597) 2021-11-12 20:37:45 +08:00
org-team.js Frontend refactor, PascalCase to camelCase, remove unused code (#17365) 2021-10-21 15:37:43 +08:00
repo-branch.js Multiple Escaping Improvements (#17551) 2021-11-16 18:18:25 +00:00
repo-code.js Fix a UI error when folding a file content in a commit view (#17446) 2021-10-27 19:11:56 +08:00
repo-commit.js Improve async/await usage, and sort init calls in index.js (#17386) 2021-11-09 17:27:25 +08:00
repo-common.js Frontend refactor, PascalCase to camelCase, remove unused code (#17365) 2021-10-21 15:37:43 +08:00
repo-diff.js Improve async/await usage, and sort init calls in index.js (#17386) 2021-11-09 17:27:25 +08:00
repo-editor.js Improve async/await usage, and sort init calls in index.js (#17386) 2021-11-09 17:27:25 +08:00
repo-graph.js Fix some incorrect async functions, improve frontend document. (#17597) 2021-11-12 20:37:45 +08:00
repo-home.js Frontend refactor, PascalCase to camelCase, remove unused code (#17365) 2021-10-21 15:37:43 +08:00
repo-issue-content.js Improve async/await usage, and sort init calls in index.js (#17386) 2021-11-09 17:27:25 +08:00
repo-issue.js Fix database deadlock when update issue labels (#17649) 2021-11-16 10:21:13 +08:00
repo-legacy.js Fix database deadlock when update issue labels (#17649) 2021-11-16 10:21:13 +08:00
repo-migrate.js Frontend refactor, PascalCase to camelCase, remove unused code (#17365) 2021-10-21 15:37:43 +08:00
repo-migration.js Improve async/await usage, and sort init calls in index.js (#17386) 2021-11-09 17:27:25 +08:00
repo-projects.js Fix some incorrect async functions, improve frontend document. (#17597) 2021-11-12 20:37:45 +08:00
repo-release.js Split index.js to separate files (#17315) 2021-10-17 01:28:04 +08:00
repo-settings.js Improve async/await usage, and sort init calls in index.js (#17386) 2021-11-09 17:27:25 +08:00
repo-template.js Frontend refactor, PascalCase to camelCase, remove unused code (#17365) 2021-10-21 15:37:43 +08:00
repo-wiki.js Show client-side error if wiki page is empty (#17415) 2021-10-27 12:33:22 +08:00
serviceworker.js Frontend refactor, PascalCase to camelCase, remove unused code (#17365) 2021-10-21 15:37:43 +08:00
sshkey-helper.js Split index.js to separate files (#17315) 2021-10-17 01:28:04 +08:00
stopwatch.js Fix some incorrect async functions, improve frontend document. (#17597) 2021-11-12 20:37:45 +08:00
tablesort.js [UI] Sortable Tables Header By Click (#7980) 2020-06-24 23:23:05 +01:00
tribute.js Frontend refactor, PascalCase to camelCase, remove unused code (#17365) 2021-10-21 15:37:43 +08:00
user-auth-u2f.js Frontend refactor, PascalCase to camelCase, remove unused code (#17365) 2021-10-21 15:37:43 +08:00
user-auth.js Split index.js to separate files (#17315) 2021-10-17 01:28:04 +08:00
user-settings.js Split index.js to separate files (#17315) 2021-10-17 01:28:04 +08:00