Merge pull request #1915 from sirsimonson/bugfix/handle-escape-characters-in-ifelse

fix(utilities): Handle escape characters in ifelse-function node's return value, resolves #1887
This commit is contained in:
Henry Heng 2024-03-11 15:48:01 +08:00 committed by GitHub
commit 5a8848daa2
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 3 additions and 2 deletions

View File

@ -143,10 +143,11 @@ class IfElseFunction_Utilities implements INode {
const vm = new NodeVM(nodeVMOptions)
try {
const responseTrue = await vm.run(`module.exports = async function() {${ifFunction}}()`, __dirname)
if (responseTrue) return { output: responseTrue, type: true }
if (responseTrue)
return { output: typeof responseTrue === 'string' ? handleEscapeCharacters(responseTrue, false) : responseTrue, type: true }
const responseFalse = await vm.run(`module.exports = async function() {${elseFunction}}()`, __dirname)
return { output: responseFalse, type: false }
return { output: typeof responseFalse === 'string' ? handleEscapeCharacters(responseFalse, false) : responseFalse, type: false }
} catch (e) {
throw new Error(e)
}