0
를 Node.js를 :것은 그래서 난 내 <code>node.js script</code>에서 <code>shell</code> 명령을 실행하려고
var child = exec('mysqldump -u "'+dbConfig.user+'" --password="' + dbConfig.password + '" --single-transaction ' + dbConfig.database + ' > ' + dumpFilePath)
지금이 잘 미세하지만 password
명령을 끊을 특수 문자를 포함 할 수있다.
나는이 노드 모듈에 찾고있다 : https://www.npmjs.com/package/shell-escape
그러나 그 문제 중 하나는 =
기호를 구문 분석하지 못할 것입니다. 위의 진술에 패키지가 쓸모 없게 만든다.
그럼 내 질문은 어떻게 안전하게 비밀 번호 필드를 탈출 수 있습니까?
이 같은 {/ # $ £ 요법 –
예는 ([강한 인용]됩니다 (HTTP로 계정 특수 문자로 소요됩니다 .bash-hackers.org/syntax/quoting? do = show # strong_quoting)). – TGrif