diff --git a/src/index.js b/src/index.js index c1e339a..cf4a44e 100644 --- a/src/index.js +++ b/src/index.js @@ -6,10 +6,6 @@ const workspacePath = process.env.GITHUB_WORKSPACE; const options = core.getMultilineInput("options"); const path = core.getInput("path"); -const sanitizeArgument = (arg) => { - return arg.replace(/\\"/g, '"'); -}; - let repoError; let platformError; @@ -27,11 +23,11 @@ async function run() { const workspaceNotEmpty = (await fs.readdir(workspacePath)).length > 0; if (workspaceExists && workspaceNotEmpty) { - const sanitizedOptions = options.map(sanitizeArgument); + const escapedOptions = options.map(str => str.replace(/(["'])/g, '\\$1')); execFile( `${process.env["ProgramFiles(x86)"]}\\Inno Setup 6\\iscc.exe`, - [...sanitizedOptions, `${workspacePath}\\${path}`], + [...escapedOptions, `${workspacePath}\\${path}`], (execError, stdout, stderr) => { console.log(stdout); if (execError) {