gpt4 book ai didi

javascript - 转义 Shell 字符串 node.js

转载 作者:太空宇宙 更新时间:2023-11-04 10:15:10 25 4
gpt4 key购买 nike

所以我正在尝试从我的 node.js 脚本 运行一个 shell 命令:

var child = exec('mysqldump -u "'+dbConfig.user+'" --password="' + dbConfig.password + '" --single-transaction ' + dbConfig.database + ' > ' + dumpFilePath)

现在一切都很好,但是 password 可以包含会破坏命令的特殊字符。

我一直在研究这个 Node 模块:https://www.npmjs.com/package/shell-escape

然而,它的一个问题是它无法解析 = 符号。这使得包对上述声明无用。

所以我的问题是如何安全地转义密码字段?

最佳答案

您可以使用单引号安全地转义密码:

var child = exec('mysqldump -u ' + dbConfig.user + ' --password=\'' + dbConfig.password + '\' --single-transaction ' + dbConfig.database + ' > ' + dumpFilePath)

关于javascript - 转义 Shell 字符串 node.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46709697/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com