diff --git a/modules/cpr/src/main/java/org/atmosphere/util/ServletProxyFactory.java b/modules/cpr/src/main/java/org/atmosphere/util/ServletProxyFactory.java index 1eadfad6024..a4ddc3e077f 100644 --- a/modules/cpr/src/main/java/org/atmosphere/util/ServletProxyFactory.java +++ b/modules/cpr/src/main/java/org/atmosphere/util/ServletProxyFactory.java @@ -34,7 +34,9 @@ public class ServletProxyFactory { private final static MethodHandler voidMethodHandler = new EchoMethodHandler(); private ServletProxyFactory() { - addMethodHandler("encodeURL", voidMethodHandler).addMethodHandler("encodeRedirectURL", voidMethodHandler); + addMethodHandler("encodeURL", voidMethodHandler) + .addMethodHandler("encodeRedirectURL", voidMethodHandler) + .addMethodHandler("getCharacterEncoding", new UTF8Handler()); } public final Object proxy(Object clazz, Method method, Object[] methodObjects) { @@ -79,6 +81,13 @@ public Object handle(Object clazz, Method method, Object[] methodObjects) { return methodObjects[0]; } } + + public static class UTF8Handler implements MethodHandler{ + @Override + public Object handle(Object clazz, Method method, Object[] methodObjects) { + return "UTF-8"; + } + } }