diff --git a/web/server.go b/web/server.go index 7a77ddd..89cff02 100644 --- a/web/server.go +++ b/web/server.go @@ -131,7 +131,7 @@ func handleWS(w http.ResponseWriter, r *http.Request, sshPort int) { for { n, err := stdout.Read(buf) if n > 0 { - if writeErr := ws.WriteMessage(websocket.TextMessage, buf[:n]); writeErr != nil { + if writeErr := ws.WriteMessage(websocket.BinaryMessage, buf[:n]); writeErr != nil { return } } diff --git a/web/static/index.html b/web/static/index.html index 5b3796b..a8dbe28 100644 --- a/web/static/index.html +++ b/web/static/index.html @@ -72,8 +72,9 @@ sendResize(); }; + ws.binaryType = 'arraybuffer'; ws.onmessage = (e) => { - term.write(e.data); + term.write(new Uint8Array(e.data)); }; ws.onclose = () => {