socketio/engine.io-client

Firefox + Web Worker, mangles utf-8

devoidfury opened this issue · 1 comments

Note: for support questions, please use one of these channels: stackoverflow or slack

You want to:

  • report a bug
  • request a feature

Current behaviour

Using the client in a Worker on firefox, it does not handle utf-8 correctly.

Steps to reproduce (if the current behaviour is a bug)

Send a higher-ranged utf-8 character as json-encoded plaintext message to a client running firefox browser, with the engine.io-client running inside a Worker.

It works fine in Chrome with or without the web worker, and it also works fine in firefox outside a web worker.

For reference, this is the string that caused it to break for me: "пойду сать всем мпокойной ночи"

Setup

  • OS: Linux inferno 4.15.6-1-ARCH SMP PREEMPT Sun Feb 25 12:53:23 UTC 2018 x86_64 GNU/Linux
  • browser: Firefox 58.0.2 (64-bit)
  • engine.io version: 3.1.5 and 3.2.0

Other information (e.g. stacktraces, related issues, suggestions how to fix)

I don't have a test case atm, but I'll try to make you one this week when things calm down a bit over here.

Fixed by #596.