Escape search query (#3486)
Signed-off-by: Jonas Franz <info@jonasfranz.de>
This commit is contained in:
		
							parent
							
								
									6eaeb01ecf
								
							
						
					
					
						commit
						2cb4649acf
					
				
					 2 changed files with 8 additions and 1 deletions
				
			
		|  | @ -27,6 +27,7 @@ import ( | |||
| 	"golang.org/x/net/html/charset" | ||||
| 	"golang.org/x/text/transform" | ||||
| 	"gopkg.in/editorconfig/editorconfig-core-go.v1" | ||||
| 	"html" | ||||
| ) | ||||
| 
 | ||||
| // NewFuncMap returns functions for injecting to templates
 | ||||
|  | @ -179,6 +180,7 @@ func NewFuncMap() []template.FuncMap { | |||
| 			return dict, nil | ||||
| 		}, | ||||
| 		"Printf": fmt.Sprintf, | ||||
| 		"Escape": Escape, | ||||
| 	}} | ||||
| } | ||||
| 
 | ||||
|  | @ -197,6 +199,11 @@ func Str2html(raw string) template.HTML { | |||
| 	return template.HTML(markup.Sanitize(raw)) | ||||
| } | ||||
| 
 | ||||
| // Escape escapes a HTML string
 | ||||
| func Escape(raw string) string { | ||||
| 	return html.EscapeString(raw) | ||||
| } | ||||
| 
 | ||||
| // List traversings the list
 | ||||
| func List(l *list.List) chan interface{} { | ||||
| 	e := l.Front() | ||||
|  |  | |||
|  | @ -14,7 +14,7 @@ | |||
| 		</div> | ||||
| 		{{if .Keyword}} | ||||
| 			<h3> | ||||
| 				{{.i18n.Tr "repo.search.results" .Keyword .RepoLink .RepoName | Str2html}} | ||||
| 				{{.i18n.Tr "repo.search.results" (.Keyword|Escape) .RepoLink .RepoName | Str2html }} | ||||
| 			</h3> | ||||
| 			<div class="repository search"> | ||||
| 				{{range $result := .SearchResults}} | ||||
|  |  | |||
		Loading…
	
		Reference in a new issue