Package me.nickhanson.codeforge.web
Class Utf8EncodingFilter
java.lang.Object
me.nickhanson.codeforge.web.Utf8EncodingFilter
- All Implemented Interfaces:
jakarta.servlet.Filter
A servlet filter that sets the character encoding for requests and responses to UTF-8.
This ensures that all incoming and outgoing data is properly encoded in UTF-8.
Had to add this filter because Tomcat was not correctly setting UTF-8 encoding on POST requests and I wanted
to be able to use UTF-8 characters in form submissions--specifically emojis. lol
- Author:
- Nick Hanson
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddoFilter(jakarta.servlet.ServletRequest request, jakarta.servlet.ServletResponse response, jakarta.servlet.FilterChain chain) Sets the character encoding for the request and response to UTF-8.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface jakarta.servlet.Filter
destroy, init
-
Constructor Details
-
Utf8EncodingFilter
public Utf8EncodingFilter()
-
-
Method Details
-
doFilter
public void doFilter(jakarta.servlet.ServletRequest request, jakarta.servlet.ServletResponse response, jakarta.servlet.FilterChain chain) throws IOException, jakarta.servlet.ServletException Sets the character encoding for the request and response to UTF-8.- Specified by:
doFilterin interfacejakarta.servlet.Filter- Parameters:
request- the ServletRequest objectresponse- the ServletResponse objectchain- the FilterChain object- Throws:
IOException- if an I/O error occurs during the filtering processjakarta.servlet.ServletException- if a servlet error occurs during the filtering process
-