Author: markt
Date: Mon Dec 24 21:07:01 2012
New Revision: 1425680

URL: http://svn.apache.org/viewvc?rev=1425680&view=rev
Log:
Text messages are always UTF8
(Note that even with this fix Autobahn identifies a lot of UTF-8 handling 
issues. The quick and dirty new String() approach needs a more robust 
replacement.)

Modified:
    tomcat/trunk/java/org/apache/tomcat/websocket/WsFrame.java

Modified: tomcat/trunk/java/org/apache/tomcat/websocket/WsFrame.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/websocket/WsFrame.java?rev=1425680&r1=1425679&r2=1425680&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/tomcat/websocket/WsFrame.java (original)
+++ tomcat/trunk/java/org/apache/tomcat/websocket/WsFrame.java Mon Dec 24 
21:07:01 2012
@@ -18,6 +18,7 @@ package org.apache.tomcat.websocket;
 
 import java.io.EOFException;
 import java.io.IOException;
+import java.io.UnsupportedEncodingException;
 import java.nio.ByteBuffer;
 
 import javax.servlet.ServletInputStream;
@@ -282,8 +283,13 @@ public class WsFrame {
     @SuppressWarnings("unchecked")
     private void sendMessage(boolean last) {
         if (textMessage) {
-            String payload =
-                    new String(messageBuffer.array(), 0, 
messageBuffer.limit());
+            String payload = null;
+            try {
+                payload = new String(messageBuffer.array(), 0,
+                        messageBuffer.limit(), "UTF8");
+            } catch (UnsupportedEncodingException e) {
+                // All JVMs must support UTF8
+            }
             MessageHandler mh = wsSession.getTextMessageHandler();
             if (mh != null) {
                 if (mh instanceof MessageHandler.Async<?>) {



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to