Class Utf8EncodingFilter

java.lang.Object
me.nickhanson.codeforge.web.Utf8EncodingFilter
All Implemented Interfaces:
jakarta.servlet.Filter

@WebFilter("/*") public class Utf8EncodingFilter extends Object implements 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
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    doFilter(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, wait

    Methods 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:
      doFilter in interface jakarta.servlet.Filter
      Parameters:
      request - the ServletRequest object
      response - the ServletResponse object
      chain - the FilterChain object
      Throws:
      IOException - if an I/O error occurs during the filtering process
      jakarta.servlet.ServletException - if a servlet error occurs during the filtering process