Skip to content

Commit 6da7343

Browse files
author
Mike Stockdale
authored
Merge pull request #1360 from jediwhale/master
Search string is not escaped in search page title
2 parents 420e128 + ad68777 commit 6da7343

File tree

2 files changed

+6
-3
lines changed

2 files changed

+6
-3
lines changed

src/fitnesse/responders/search/SearchResponder.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import java.util.regex.Pattern;
66

77
import fitnesse.components.TraversalListener;
8+
import fitnesse.html.HtmlUtil;
89
import fitnesse.wiki.WikiPage;
910
import fitnesse.wiki.search.PageFinder;
1011
import fitnesse.wiki.search.RegularExpressionWikiPageFinder;
@@ -29,7 +30,7 @@ private String getSearchType() {
2930
return "Content";
3031
}
3132

32-
33+
3334
protected String getPageFooterInfo(int hits) {
3435
return "Found " + hits + " results for your search.";
3536
}
@@ -41,7 +42,9 @@ protected String getTemplate() {
4142

4243
@Override
4344
protected String getTitle() {
44-
return (request.getInput("searchType") == null) ? "Search Form" : getSearchType() + " Search Results for '" + getSearchString() + "'";
45+
return (request.getInput("searchType") == null)
46+
? "Search Form"
47+
: getSearchType() + " Search Results for '" + HtmlUtil.escapeHTML(getSearchString()) + "'";
4548
}
4649

4750
@Override

test/fitnesse/responders/search/SearchResponderTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ public void testNoSearchStringBringsUpNoResults() throws Exception {
7676
@Test
7777
public void testEscapesSearchString() throws Exception {
7878
String content = getResponseContentUsingSearchString("!+-<&>");
79-
assertSubString("!+-<&>", content);
79+
assertSubString("<title>Content Search Results for '!+-&lt;&amp;&gt;'</title>", content);
8080
}
8181

8282
private String getResponseContentUsingSearchString(String searchString) throws Exception {

0 commit comments

Comments
 (0)