右键粘贴安全处理

This commit is contained in:
chaos-zhu 2024-08-15 04:27:44 +08:00
parent 44dde760af
commit 5aaad74c57
3 changed files with 14 additions and 3 deletions

View File

@ -1,3 +1,11 @@
## [2.1.8](https://github.com/chaos-zhu/easynode/releases) (2024-08-15)
### Features
* 终端支持选中复制&右键粘贴 ✔
* 终端设置支持字体大小 ✔
* 终端默认字体样式更改为`Cascadia Code`
## [2.1.7](https://github.com/chaos-zhu/easynode/releases) (2024-08-14)
### Features

View File

@ -1,6 +1,6 @@
{
"name": "web",
"version": "2.1.7",
"version": "2.1.8",
"description": "easynode-web",
"private": true,
"scripts": {

View File

@ -338,9 +338,12 @@ const handleRightClick = async () => {
const clipboardText = await navigator.clipboard.readText()
if (!clipboardText) return
//
const formattedText = clipboardText.trim().replace(/\s+/g, ' ').replace(/\n/g, '')
const formattedText = clipboardText.trim().replace(/\s+/g, ' ')
// console.log(formattedText)
if (formattedText.includes('rm -rf /')) return $message.warning(`高危指令,禁止粘贴: ${ formattedText }` )
socket.value.emit('input', clipboardText)
const safeText = formattedText.replace(/\r?\n|\r/g, '')
// console.log(safeText)
socket.value.emit('input', safeText)
} catch (error) {
$message.warning('右键默认粘贴行为,需要https支持')
}