diff --git a/modules/search/search.go b/modules/search/search.go index 1c13f11f8..db0c0a616 100644 --- a/modules/search/search.go +++ b/modules/search/search.go @@ -6,6 +6,7 @@ package search import ( "bytes" + "html" gotemplate "html/template" "strings" @@ -75,17 +76,17 @@ func searchResult(result *indexer.RepoSearchResult, startIndex, endIndex int) (* closeActiveIndex := util.Min(result.EndIndex-index, len(line)) err = writeStrings(&formattedLinesBuffer, `
  • `, - line[:openActiveIndex], + html.EscapeString(line[:openActiveIndex]), ``, - line[openActiveIndex:closeActiveIndex], + html.EscapeString(line[openActiveIndex:closeActiveIndex]), ``, - line[closeActiveIndex:], + html.EscapeString(line[closeActiveIndex:]), `
  • `, ) } else { err = writeStrings(&formattedLinesBuffer, `
  • `, - line, + html.EscapeString(line), `
  • `, ) }