mirror of
				https://gitee.com/gitea/gitea
				synced 2025-11-04 08:30:25 +08:00 
			
		
		
		
	Use restricted sanitizer for repository description (#28141)
- Currently the repository description uses the same sanitizer as a normal markdown document. This means that element such as heading and images are allowed and can be abused. - Create a minimal restricted sanitizer for the repository description, which only allows what the postprocessor currently allows, which are links and emojis. - Added unit testing. - Resolves https://codeberg.org/forgejo/forgejo/issues/1202 - Resolves https://codeberg.org/Codeberg/Community/issues/1122 (cherry picked from commit 631c87cc2347f0036a75dcd21e24429bbca28207) Co-authored-by: Gusted <postmaster@gusted.xyz>
This commit is contained in:
		@@ -584,9 +584,9 @@ func (repo *Repository) DescriptionHTML(ctx context.Context) template.HTML {
 | 
			
		||||
	}, repo.Description)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		log.Error("Failed to render description for %s (ID: %d): %v", repo.Name, repo.ID, err)
 | 
			
		||||
		return template.HTML(markup.Sanitize(repo.Description))
 | 
			
		||||
		return template.HTML(markup.SanitizeDescription(repo.Description))
 | 
			
		||||
	}
 | 
			
		||||
	return template.HTML(markup.Sanitize(desc))
 | 
			
		||||
	return template.HTML(markup.SanitizeDescription(desc))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// CloneLink represents different types of clone URLs of repository.
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user