Commits

Jeffrey Gelens committed 74c46ee

Fixed #5 Encoding issue when sending non-ascii message.
Thanks gdamjan and Juanlu001.

  • Participants
  • Parent commits 76b0f9f
  • Branches stable

Comments (0)

Files changed (1)

File geventwebsocket/websocket.py

         self.fobj = fobj
         self._write = _get_write(fobj)
 
+    def _encode_text(self, s):
+        if isinstance(s, unicode):
+            return s.encode('utf-8')
+        elif isinstance(s, str):
+            return unicode(s).encode('utf-8')
+        else:
+            raise Exception('Invalid encoding')
+
     def send(self, message):
-        if isinstance(message, unicode):
-            message = message.encode('utf-8')
-        elif isinstance(message, str):
-            message = unicode(message, 'utf-8').encode('utf-8')
-        else:
-            raise TypeError("Invalid message encoding")
+        message = self._encode_text(message)
 
         with self._writelock:
             self._write("\x00" + message + "\xFF")