diff options
author | James Moger <james.moger@gitblit.com> | 2012-03-22 07:50:04 -0400 |
---|---|---|
committer | James Moger <james.moger@gitblit.com> | 2012-03-22 07:50:04 -0400 |
commit | 9f6ef315d4b9e846ecadc2f5518d0dc0dd2ff0f4 (patch) | |
tree | 16adbc2361c987a7e995b668b2deea6941c69ee9 | |
parent | c2833a3fd84e8a7f1361cb3c5c03652dead5b337 (diff) | |
download | gitblit-9f6ef315d4b9e846ecadc2f5518d0dc0dd2ff0f4.tar.gz gitblit-9f6ef315d4b9e846ecadc2f5518d0dc0dd2ff0f4.zip |
Properly escape fragment for HTML
-rw-r--r-- | src/com/gitblit/LuceneExecutor.java | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/src/com/gitblit/LuceneExecutor.java b/src/com/gitblit/LuceneExecutor.java index 7b6a879f..5670d26b 100644 --- a/src/com/gitblit/LuceneExecutor.java +++ b/src/com/gitblit/LuceneExecutor.java @@ -176,7 +176,7 @@ public class LuceneExecutor implements Runnable { * @param repository
* the repository object
*/
- protected void index(RepositoryModel model, Repository repository) {
+ private void index(RepositoryModel model, Repository repository) {
try {
if (shouldReindex(repository)) {
// (re)build the entire index
@@ -337,7 +337,7 @@ public class LuceneExecutor implements Runnable { * @return tree
* @throws IOException
*/
- protected RevTree getTree(final RevWalk walk, final RevCommit commit)
+ private RevTree getTree(final RevWalk walk, final RevCommit commit)
throws IOException {
final RevTree tree = commit.getTree();
if (tree != null) {
@@ -377,7 +377,7 @@ public class LuceneExecutor implements Runnable { * @param repository
* @return true of the on-disk index format is different than INDEX_VERSION
*/
- protected boolean shouldReindex(Repository repository) {
+ private boolean shouldReindex(Repository repository) {
try {
FileBasedConfig config = getConfig(repository);
config.load();
@@ -745,7 +745,7 @@ public class LuceneExecutor implements Runnable { * @param repository
* @return IndexResult
*/
- protected IndexResult updateIndex(RepositoryModel model, Repository repository) {
+ private IndexResult updateIndex(RepositoryModel model, Repository repository) {
IndexResult result = new IndexResult();
try {
FileBasedConfig config = getConfig(repository);
@@ -1126,8 +1126,8 @@ public class LuceneExecutor implements Runnable { Fragmenter fragmenter = new SimpleSpanFragmenter(scorer, fragmentLength);
// use an artificial delimiter for the token
- String termTag = "<!--[";
- String termTagEnd = "]-->";
+ String termTag = "!!--[";
+ String termTagEnd = "]--!!";
SimpleHTMLFormatter formatter = new SimpleHTMLFormatter(termTag, termTagEnd);
Highlighter highlighter = new Highlighter(formatter, scorer);
highlighter.setTextFragmenter(fragmenter);
@@ -1190,7 +1190,8 @@ public class LuceneExecutor implements Runnable { sb.append(tag);
// replace the artificial delimiter with html tags
- String html = fragment.replace(termTag, "<span class=\"highlight\">").replace(termTagEnd, "</span>");
+ String html = StringUtils.escapeForHtml(fragment, false);
+ html = html.replace(termTag, "<span class=\"highlight\">").replace(termTagEnd, "</span>");
sb.append(html);
sb.append("</pre>");
if (i < len - 1) {
|