mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-11-03 08:02:36 +09:00 
			
		
		
		
	Improve QueryEscape helper function (#29768)
Make it return "template.URL" to follow Golang template's context auto-escaping.
This commit is contained in:
		@@ -38,7 +38,7 @@ func NewFuncMap() template.FuncMap {
 | 
			
		||||
		"SafeHTML":     SafeHTML,
 | 
			
		||||
		"HTMLFormat":   HTMLFormat,
 | 
			
		||||
		"HTMLEscape":   HTMLEscape,
 | 
			
		||||
		"QueryEscape":  url.QueryEscape,
 | 
			
		||||
		"QueryEscape":  QueryEscape,
 | 
			
		||||
		"JSEscape":     JSEscapeSafe,
 | 
			
		||||
		"SanitizeHTML": SanitizeHTML,
 | 
			
		||||
		"URLJoin":      util.URLJoin,
 | 
			
		||||
@@ -226,6 +226,10 @@ func JSEscapeSafe(s string) template.HTML {
 | 
			
		||||
	return template.HTML(template.JSEscapeString(s))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func QueryEscape(s string) template.URL {
 | 
			
		||||
	return template.URL(url.QueryEscape(s))
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// DotEscape wraps a dots in names with ZWJ [U+200D] in order to prevent autolinkers from detecting these as urls
 | 
			
		||||
func DotEscape(raw string) string {
 | 
			
		||||
	return strings.ReplaceAll(raw, ".", "\u200d.\u200d")
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user