🐛 Improve expression security

This commit is contained in:
Jan Oberhauser 2021-12-03 15:08:38 +01:00
parent 833c0e4972
commit 2081aedc81

View file

@ -114,11 +114,11 @@ export class Expression {
// @ts-ignore
data.document = {};
// @ts-ignore
data.constructor = {};
// Execute the expression
try {
// eslint-disable-next-line @typescript-eslint/no-unsafe-assignment, @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call
// tmpl.tmpl('{{this.Promise=global.Promise;global=this;}}', data);
// eslint-disable-next-line @typescript-eslint/no-unsafe-assignment, @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-call
const returnValue = tmpl.tmpl(parameterValue, data);
if (typeof returnValue === 'function') {