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
..
pipeline Add bundle download for repository (#14538) 3 years ago
tests/repos Ignore Sync errors on pipes when doing `CheckAttributeReader.CheckPath`, fix the hang of `git cat-file` (#17096) 3 years ago
README.md move code.gitea.io/git to code.gitea.io/gitea/modules/git (#6364) 5 years ago
batch_reader.go Add caller to cat-file batch calls (#17082) 3 years ago
blame.go Fix various documentation, user-facing, and source comment typos (#16367) 3 years ago
blame_test.go refactor: move from io/ioutil to io and os package (#17109) 3 years ago
blob.go Read expected buffer size (#17409) 3 years ago
blob_gogit.go Add bundle download for repository (#14538) 3 years ago
blob_nogogit.go refactor: move from io/ioutil to io and os package (#17109) 3 years ago
blob_test.go refactor: move from io/ioutil to io and os package (#17109) 3 years ago
command.go Add proxy settings and support for migration and webhook (#16704) 3 years ago
command_test.go Add bundle download for repository (#14538) 3 years ago
commit.go Replace `list.List` with slices (#16311) 3 years ago
commit_convert_gogit.go Add bundle download for repository (#14538) 3 years ago
commit_info.go Use native git variants by default with go-git variants as build tag (#13673) 4 years ago
commit_info_gogit.go Defer Last Commit Info (#16467) 3 years ago
commit_info_nogogit.go Defer Last Commit Info (#16467) 3 years ago
commit_info_test.go Make commit info cancelable (#16032) 3 years ago
commit_reader.go Tagger can be empty, as can Commit and Author - tolerate this (#15835) 3 years ago
commit_test.go Fix modified files list in webhooks when there is a space (#16288) 3 years ago
diff.go Support unprotected file patterns (#16395) 3 years ago
diff_test.go Fix a couple of CommentAsPatch issues. (#14804) 3 years ago
error.go Fix 500 Error with branch and tag sharing the same name #15592 (#16040) 3 years ago
git.go Disable core.protectNTFS (#17300) 3 years ago
git_test.go Use gitea logging module for git module (#16243) 3 years ago
hook.go refactor: move from io/ioutil to io and os package (#17109) 3 years ago
last_commit_cache.go Defer Last Commit Info (#16467) 3 years ago
last_commit_cache_gogit.go Defer Last Commit Info (#16467) 3 years ago
last_commit_cache_nogogit.go Defer Last Commit Info (#16467) 3 years ago
lfs.go Let package git depend on setting but not opposite (#15241) 3 years ago
log_name_status.go Check for context exceeded in WalkGitLog (#17319) 3 years ago
notes.go Use native git variants by default with go-git variants as build tag (#13673) 4 years ago
notes_gogit.go Defer Last Commit Info (#16467) 3 years ago
notes_nogogit.go Defer Last Commit Info (#16467) 3 years ago
notes_test.go Change the implementation of the go-git version of GetNote to mirror the non go-git version when passed a non-existent commit (#16658) 3 years ago
parse_gogit.go Add bundle download for repository (#14538) 3 years ago
parse_gogit_test.go Add bundle download for repository (#14538) 3 years ago
parse_nogogit.go Add bundle download for repository (#14538) 3 years ago
parse_nogogit_test.go Add bundle download for repository (#14538) 3 years ago
ref.go Multiple GitGraph improvements: Exclude PR heads, Add branch/PR links, Show only certain branches, (#12766) 4 years ago
remote.go Add push to remote mirror repository (#15157) 3 years ago
repo.go Fix bundle creation (#17079) 3 years ago
repo_archive.go Add bundle download for repository (#14538) 3 years ago
repo_attribute.go Ignore Sync errors on pipes when doing `CheckAttributeReader.CheckPath`, fix the hang of `git cat-file` (#17096) 3 years ago
repo_attribute_test.go Use git attributes to determine generated and vendored status for language stats and diffs (#16773) 3 years ago
repo_base_gogit.go Add bundle download for repository (#14538) 3 years ago
repo_base_nogogit.go Add bundle download for repository (#14538) 3 years ago
repo_blame.go Removed unnecessary conversions (#7557) 5 years ago
repo_blob.go Use native git variants by default with go-git variants as build tag (#13673) 4 years ago
repo_blob_gogit.go Add bundle download for repository (#14538) 3 years ago
repo_blob_nogogit.go Add bundle download for repository (#14538) 3 years ago
repo_blob_test.go refactor: move from io/ioutil to io and os package (#17109) 3 years ago
repo_branch.go Add a simple way to rename branch like gh (#15870) 3 years ago
repo_branch_gogit.go Add bundle download for repository (#14538) 3 years ago
repo_branch_nogogit.go Add bundle download for repository (#14538) 3 years ago
repo_branch_test.go [API] Add pagination to ListBranches (#14524) 4 years ago
repo_commit.go refactor: move from io/ioutil to io and os package (#17109) 3 years ago
repo_commit_gogit.go Add bundle download for repository (#14538) 3 years ago
repo_commit_nogogit.go refactor: move from io/ioutil to io and os package (#17109) 3 years ago
repo_commit_test.go Replace `list.List` with slices (#16311) 3 years ago
repo_commitgraph_gogit.go Add bundle download for repository (#14538) 3 years ago
repo_compare.go Add buttons to allow loading of incomplete diffs (#16829) 3 years ago
repo_compare_test.go refactor: move from io/ioutil to io and os package (#17109) 3 years ago
repo_gpg.go Sign merges, CRUD, Wiki and Repository initialisation with gpg key (#7631) 5 years ago
repo_hook.go move code.gitea.io/git to code.gitea.io/gitea/modules/git (#6364) 5 years ago
repo_index.go refactor: move from io/ioutil to io and os package (#17109) 3 years ago
repo_language_stats.go Use native git variants by default with go-git variants as build tag (#13673) 4 years ago
repo_language_stats_gogit.go refactor: move from io/ioutil to io and os package (#17109) 3 years ago
repo_language_stats_nogogit.go refactor: move from io/ioutil to io and os package (#17109) 3 years ago
repo_language_stats_test.go Ignore Sync errors on pipes when doing `CheckAttributeReader.CheckPath`, fix the hang of `git cat-file` (#17096) 3 years ago
repo_object.go Use native git variants by default with go-git variants as build tag (#13673) 4 years ago
repo_ref.go Use native git variants by default with go-git variants as build tag (#13673) 4 years ago
repo_ref_gogit.go Add bundle download for repository (#14538) 3 years ago
repo_ref_nogogit.go Add bundle download for repository (#14538) 3 years ago
repo_ref_test.go Add Close() method to gogitRepository (#8901) 5 years ago
repo_stats.go Fix various documentation, user-facing, and source comment typos (#16367) 3 years ago
repo_stats_test.go Add top author stats to activity page (#9615) 5 years ago
repo_tag.go [API] generalize list header (#16551) 3 years ago
repo_tag_gogit.go Add skip and limit to git.GetTags (#16897) 3 years ago
repo_tag_nogogit.go Add skip and limit to git.GetTags (#16897) 3 years ago
repo_tag_test.go [API] generalize list header (#16551) 3 years ago
repo_test.go Tests should use test files (#15801) 3 years ago
repo_tree.go Use native git variants by default with go-git variants as build tag (#13673) 4 years ago
repo_tree_gogit.go Add bundle download for repository (#14538) 3 years ago
repo_tree_nogogit.go refactor: move from io/ioutil to io and os package (#17109) 3 years ago
sha1.go Use native git variants by default with go-git variants as build tag (#13673) 4 years ago
sha1_gogit.go Add bundle download for repository (#14538) 3 years ago
sha1_nogogit.go Add bundle download for repository (#14538) 3 years ago
signature.go Use native git variants by default with go-git variants as build tag (#13673) 4 years ago
signature_gogit.go Add bundle download for repository (#14538) 3 years ago
signature_nogogit.go Add bundle download for repository (#14538) 3 years ago
submodule.go Fix some lints (#17337) 3 years ago
submodule_test.go Compare SSH_DOMAIN when parsing submodule URLs (#12753) 4 years ago
tag.go Tagger can be empty, as can Commit and Author - tolerate this (#15835) 3 years ago
tag_test.go Fix git.parseTagData (#14105) 4 years ago
tree.go Add TestPrepareWikiFileName (#16487) 3 years ago
tree_blob.go Use native git variants by default with go-git variants as build tag (#13673) 4 years ago
tree_blob_gogit.go Add bundle download for repository (#14538) 3 years ago
tree_blob_nogogit.go Add bundle download for repository (#14538) 3 years ago
tree_entry.go On open repository open common cat file batch and batch-check (#15667) 3 years ago
tree_entry_gogit.go Add bundle download for repository (#14538) 3 years ago
tree_entry_mode.go Use native git variants by default with go-git variants as build tag (#13673) 4 years ago
tree_entry_nogogit.go Add bundle download for repository (#14538) 3 years ago
tree_entry_test.go Add bundle download for repository (#14538) 3 years ago
tree_gogit.go Add bundle download for repository (#14538) 3 years ago
tree_nogogit.go Add bundle download for repository (#14538) 3 years ago
utils.go Multiple Escaping Improvements (#17551) 3 years ago
utils_test.go Fix ref links in issue overviews for tags (#8742) 4 years ago

README.md

Git Module

This module is merged from https://github.com/go-gitea/git which is a Go module to access Git through shell commands. Now it's a part of gitea's main repository for easier pull request.