Browse Source

HTML escape all lines of the search result (#3402)

Fixes #3383.
tags/v1.4.0-rc1
Morgan Bazalgette Lauris BH 8 years ago
parent
commit
07b0de9ef4
1 changed files with 5 additions and 4 deletions
  1. +5
    -4
      modules/search/search.go

+ 5
- 4
modules/search/search.go View File

@@ -6,6 +6,7 @@ package search


import ( import (
"bytes" "bytes"
"html"
gotemplate "html/template" gotemplate "html/template"
"strings" "strings"


@@ -75,17 +76,17 @@ func searchResult(result *indexer.RepoSearchResult, startIndex, endIndex int) (*
closeActiveIndex := util.Min(result.EndIndex-index, len(line)) closeActiveIndex := util.Min(result.EndIndex-index, len(line))
err = writeStrings(&formattedLinesBuffer, err = writeStrings(&formattedLinesBuffer,
`<li>`, `<li>`,
line[:openActiveIndex],
html.EscapeString(line[:openActiveIndex]),
`<span class='active'>`, `<span class='active'>`,
line[openActiveIndex:closeActiveIndex],
html.EscapeString(line[openActiveIndex:closeActiveIndex]),
`</span>`, `</span>`,
line[closeActiveIndex:],
html.EscapeString(line[closeActiveIndex:]),
`</li>`, `</li>`,
) )
} else { } else {
err = writeStrings(&formattedLinesBuffer, err = writeStrings(&formattedLinesBuffer,
`<li>`, `<li>`,
line,
html.EscapeString(line),
`</li>`, `</li>`,
) )
} }


Loading…
Cancel
Save