[英]escape Shell string node.js
所以我试图从我的node.js script
运行一个shell
命令:
var child = exec('mysqldump -u "'+dbConfig.user+'" --password="' + dbConfig.password + '" --single-transaction ' + dbConfig.database + ' > ' + dumpFilePath)
现在一切正常,但是password
可以包含会破坏命令的特殊字符。
我一直在研究这个节点模块: https : //www.npmjs.com/package/shell-escape
但是,它的问题之一是它不能解析=
符号。 这使得该软件包对上述声明毫无用处。
所以我的问题是我如何安全地退出密码字段?
您可以使用单引号将密码安全地转义:
var child = exec('mysqldump -u ' + dbConfig.user + ' --password=\'' + dbConfig.password + '\' --single-transaction ' + dbConfig.database + ' > ' + dumpFilePath)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.