/*
* $Id$
* $URL$
*/
package org.subethamail.web.util;
import java.io.IOException;
import java.util.logging.Level;
import javax.servlet.FilterChain;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import lombok.extern.java.Log;
/**
* For i18n reasons, we need to set the character encoding on
* all requests into the server.
*
* @author Jon Stevens
*/
@Log
public class SetRequestCharsetFilter extends AbstractFilter
{
/**
*/
public void doFilter(HttpServletRequest request, HttpServletResponse response, FilterChain chain)
throws IOException, ServletException
{
if (log.isLoggable(Level.FINE))
log.log(Level.FINE, "vvv Starting filter for {0}", request.getRequestURI());
if (request.getCharacterEncoding() == null)
request.setCharacterEncoding("UTF-8");
chain.doFilter(request, response);
if (log.isLoggable(Level.FINE))
log.log(Level.FINE,"^^^ Ending filter for {0}", request.getRequestURI());
}
}