001
014
015 package com.liferay.portal.kernel.servlet;
016
017 import com.liferay.portal.kernel.util.HttpUtil;
018
019 import java.io.IOException;
020
021 import javax.servlet.http.HttpServletResponse;
022 import javax.servlet.http.HttpServletResponseWrapper;
023
024
027 public class SecureHttpServletResponseWrapper
028 extends HttpServletResponseWrapper {
029
030 public SecureHttpServletResponseWrapper(HttpServletResponse response) {
031 super(response);
032 }
033
034 @Override
035 public void addHeader(String name, String value) {
036 super.addHeader(name, HttpUtil.sanitizeHeader(value));
037 }
038
039 @Override
040 public void sendRedirect(String location) throws IOException {
041 super.sendRedirect(HttpUtil.sanitizeHeader(location));
042 }
043
044 @Override
045 public void setCharacterEncoding(String charset) {
046 super.setCharacterEncoding(HttpUtil.sanitizeHeader(charset));
047 }
048
049 @Override
050 public void setContentType(String type) {
051 super.setContentType(HttpUtil.sanitizeHeader(type));
052 }
053
054 @Override
055 public void setHeader(String name, String value) {
056 super.setHeader(name, HttpUtil.sanitizeHeader(value));
057 }
058
059 }