Quellcode durchsuchen

修复WebSSH终端输出UTF-8解码错误, 改用二进制帧传输, webui更新版本到0.0.0.2

niujiuru vor 6 Tagen
Ursprung
Commit
b9bf7de404

+ 1 - 1
web-ui.service/main.go

@@ -12,7 +12,7 @@ import (
 )
 
 var (
-	Version   = "0.0.0.1"
+	Version   = "0.0.0.2"
 	BuildTime = ""
 )
 

+ 1 - 1
web-ui.service/page8_handler.go

@@ -57,7 +57,7 @@ func sshWSHandler(w http.ResponseWriter, r *http.Request) {
 		for {
 			n, err := ptmx.Read(buf)
 			if n > 0 {
-				if ws.WriteMessage(websocket.TextMessage, buf[:n]) != nil {
+				if ws.WriteMessage(websocket.BinaryMessage, buf[:n]) != nil {
 					return
 				}
 			}

+ 2 - 1
web-ui.service/web/static/js/page8.js

@@ -44,6 +44,7 @@ function connectSSH() {
   sshWS = new WebSocket(
     "ws://" + location.host + "/api/ssh/ws"
   );
+  sshWS.binaryType = "arraybuffer";
 
   sshWS.onopen = () => {
     resizeSSH();
@@ -51,7 +52,7 @@ function connectSSH() {
   };
 
   sshWS.onmessage = e => {
-    sshTerm?.write(e.data);
+    sshTerm?.write(new Uint8Array(e.data));
   };
 
   sshWS.onclose = () => {