Commit 0261349c authored by Matt Tucker's avatar Matt Tucker Committed by matt

Fix for cross-site scripting (JM-430).

git-svn-id: http://svn.igniterealtime.org/svn/repos/messenger/trunk@2953 b35dd754-fafc-0310-a699-88a17e54d16e
parent 45903b23
...@@ -5,16 +5,14 @@ ...@@ -5,16 +5,14 @@
--%> --%>
<%@ page import="java.util.*, <%@ page import="java.util.*,
org.jivesoftware.util.ParamUtils,
org.jivesoftware.messenger.auth.AuthToken, org.jivesoftware.messenger.auth.AuthToken,
org.jivesoftware.messenger.auth.AuthFactory, org.jivesoftware.messenger.auth.AuthFactory,
org.jivesoftware.messenger.auth.UnauthorizedException, org.jivesoftware.messenger.auth.UnauthorizedException,
org.jivesoftware.util.JiveGlobals,
org.jivesoftware.util.Log,
org.jivesoftware.admin.AdminConsole, org.jivesoftware.admin.AdminConsole,
org.jivesoftware.util.JiveGlobals" org.jivesoftware.util.JiveGlobals"
errorPage="error.jsp" errorPage="error.jsp"
%> %>
<%@ page import="org.jivesoftware.util.*"%>
<%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c" %> <%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jstl/fmt_rt" prefix="fmt" %> <%@ taglib uri="http://java.sun.com/jstl/fmt_rt" prefix="fmt" %>
...@@ -55,6 +53,10 @@ ...@@ -55,6 +53,10 @@
<% // get parameters <% // get parameters
String username = ParamUtils.getParameter(request,"username"); String username = ParamUtils.getParameter(request,"username");
// Escape HTML tags in username to prevent cross-site scripting attacks. This
// is necessary because we display the username in the page below.
username = org.jivesoftware.util.StringUtils.escapeHTMLTags(username);
String password = ParamUtils.getParameter(request,"password"); String password = ParamUtils.getParameter(request,"password");
String url = ParamUtils.getParameter(request,"url"); String url = ParamUtils.getParameter(request,"url");
...@@ -242,7 +244,7 @@ ...@@ -242,7 +244,7 @@
</td> </td>
</tr> </tr>
<tr class="jive-login-label"> <tr class="jive-login-label">
<td colspan="3"><img src="images/blank.gif" width="1" height="4" border="0"></td> <td colspan="3"><img src="images/blank.gif" width="1" height="4" border="0" alt=""></td>
</tr> </tr>
<tr class="jive-footer"> <tr class="jive-footer">
<td colspan="3" nowrap> <td colspan="3" nowrap>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment