widaT / webssh

基于xterm.js和golang ssh库实现的web ssh 服务端,支持录像审计,和录像回看
MIT License
103 stars 19 forks source link

中文无法输入、[误]查看二进制的文件ws中断 #6

Open staugur opened 2 years ago

staugur commented 2 years ago

大佬好:

发现了这款webssh,测试了常用的命令都挺顺畅,"录像"回放功能挺好,不过就发现命令行无法输入中文,显示没问题,前端用的是 xterm.js 应该支持中文吧?

然后就是已知 issue #4 提到的 cat 图片中断,head/tail等查看二进制都会中断~

widaT commented 2 years ago

cat 中断问题解决了。中文输入的问题,还没解决。问题应该在前端,你们可以尝试fork代码解决下

yuanhao2015 commented 2 years ago

还是有问题 image

widaT commented 2 years ago

还是有问题 image

你是不是更新代码,没有重新去front下面 npm run build?看起来像前端代码,没生效。

yuanhao2015 commented 2 years ago

前端也是用你的最新的代码打包的,还是不行

go1223 commented 1 year ago

将 terminal.onKey 改为了 terminal.onData,这样就可以支持中文输入了,更改代码如下: terminal.onData((data) => { webSocket.send(msgData + Base64.stringify(Utf8.parse(data)), ArrayBuffer) }) 大家可以试试。