From a8d5e28aea8d14c7ecec5562556421e6416c08e3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E7=AB=8B=E5=B8=AE?= <3294713004@qq.com> Date: Tue, 3 Dec 2024 19:20:26 +0800 Subject: [PATCH] =?UTF-8?q?Update:=20WebSocket=E4=B8=8B=E5=B0=86=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E8=A7=A3=E6=9E=90=E6=93=8D=E4=BD=9C=E7=A7=BB=E5=88=B0?= =?UTF-8?q?=E5=AE=A2=E6=88=B7=E7=AB=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- common/modules/mixly-modules/web-socket/arduino-shell.js | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/common/modules/mixly-modules/web-socket/arduino-shell.js b/common/modules/mixly-modules/web-socket/arduino-shell.js index ae206c53..ca6e5e87 100644 --- a/common/modules/mixly-modules/web-socket/arduino-shell.js +++ b/common/modules/mixly-modules/web-socket/arduino-shell.js @@ -44,6 +44,9 @@ class WebSocketArduShell { const socket = this.socket; socket.on('arduino.dataEvent', (data) => { + if (data.length > 1000) { + return; + } const { mainStatusBarTabs } = Mixly; const statusBarTerminal = mainStatusBarTabs.getStatusBarById('output'); statusBarTerminal.addValue(data); @@ -52,6 +55,12 @@ class WebSocketArduShell { socket.on('arduino.errorEvent', (data) => { const { mainStatusBarTabs } = Mixly; const statusBarTerminal = mainStatusBarTabs.getStatusBarById('output'); + try { + data = decodeURIComponent(data.replace(/(_E[0-9A-F]{1}_[0-9A-F]{2}_[0-9A-F]{2})+/gm, '%$1')); + data = decodeURIComponent(data.replace(/\\(u[0-9a-fA-F]{4})/gm, '%$1')); + } catch (error) { + Debug.error(error); + } statusBarTerminal.addValue(data); }); }