Hi,

this fixes the missing escaping of special HTML characters. Actually the 
lack of escaping is a security problem (it enables so-called cross-site 
scripting). Can someone please commit this patch?

Regards
 Daniel

-- 
http://www.danielnaber.de
Index: search.jsp
===================================================================
RCS file: /cvsroot/nutch/nutch/src/web/jsp/search.jsp,v
retrieving revision 1.22
diff -u -r1.22 search.jsp
--- search.jsp	3 Feb 2004 22:06:45 -0000	1.22
+++ search.jsp	19 May 2004 22:23:16 -0000
@@ -15,6 +15,7 @@
   String queryString = request.getParameter("query");
   if (queryString == null)			  
     throw new ServletException("no query specified");
+  String htmlQueryString = net.nutch.html.Entities.encode(request.getParameter("query"));
     
   int start = 0;				  // first hit to display
   String startString = request.getParameter("start");
@@ -49,7 +50,7 @@
 <jsp:include page="<%= language + "/include/header.html"%>"/>
 
  <form name=search action="/search.jsp" method=get>
- <input name=query size=44 value='<%=queryString%>'>
+ <input name=query size=44 value="<%=htmlQueryString%>">
  <input type=hidden name=hitsPerPage value=<%=hitsPerPage%>>
  <input type=submit value="<i18n:message key="search"/>">
  </form>
@@ -102,7 +103,7 @@
   if (end < hits.getTotal()) {			  // insert next page button
 %>
     <form name=search action="/search.jsp" method=get>
-    <input type=hidden name=query value='<%=queryString%>'>
+    <input type=hidden name=query value="<%=htmlQueryString%>">
     <input type=hidden name=start value=<%=end%>>
     <input type=hidden name=hitsPerPage value=<%=hitsPerPage%>>
     <input type=submit value=<i18n:message key="next"/>>

Reply via email to