Author: juanpablo
Date: Thu Dec 26 20:08:11 2013
New Revision: 1553571
URL: http://svn.apache.org/r1553571
Log:
sonar: Security - HTTP Response splitting vulnerability
Modified:
jspwiki/trunk/jspwiki-war/src/main/java/org/apache/wiki/attachment/AttachmentServlet.java
Modified:
jspwiki/trunk/jspwiki-war/src/main/java/org/apache/wiki/attachment/AttachmentServlet.java
URL:
http://svn.apache.org/viewvc/jspwiki/trunk/jspwiki-war/src/main/java/org/apache/wiki/attachment/AttachmentServlet.java?rev=1553571&r1=1553570&r2=1553571&view=diff
==============================================================================
---
jspwiki/trunk/jspwiki-war/src/main/java/org/apache/wiki/attachment/AttachmentServlet.java
(original)
+++
jspwiki/trunk/jspwiki-war/src/main/java/org/apache/wiki/attachment/AttachmentServlet.java
Thu Dec 26 20:08:11 2013
@@ -23,6 +23,7 @@ import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.SocketException;
+import java.net.URLEncoder;
import java.security.Permission;
import java.security.Principal;
import java.util.List;
@@ -300,17 +301,17 @@ public class AttachmentServlet extends H
msg = "Attachment "+att.getFileName()+" sent to
"+req.getRemoteUser()+" on "+HttpUtil.getRemoteAddress(req);
log.debug( msg );
}
- if( nextPage != null ) res.sendRedirect( nextPage );
+ if( nextPage != null ) {
+ res.sendRedirect( URLEncoder.encode( nextPage,
m_engine.getContentEncoding() ) );
+ }
return;
}
- msg = "Attachment '" + page + "', version " + ver +
- " does not exist.";
+ msg = "Attachment '" + page + "', version " + ver + " does not
exist.";
log.info( msg );
- res.sendError( HttpServletResponse.SC_NOT_FOUND,
- msg );
+ res.sendError( HttpServletResponse.SC_NOT_FOUND, msg );
return;
}
catch( ProviderException pe )