Skip to content

Commit e6422a3

Browse files
committed
changed eval for new Function to limit scope etc
1 parent ece06eb commit e6422a3

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

src/components/FormlyField.vue

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,14 @@
5151
5252
let label = ( 'templateOptions' in this.field ) && ( 'label' in this.field.templateOptions ) ? this.field.templateOptions.label : '';
5353
validatorMessage = parseValidationString( validKey, validatorMessage, label, model[ this.field.key ] );
54-
55-
let valid = typeof validator == 'function' ? !validator(field, model) : !eval(validator);
54+
55+
let valid = false;
56+
if ( typeof validator === 'function' ){
57+
valid = !validator(field, model);
58+
} else {
59+
let res = new Function('model', 'field', 'return '+validator+';' );
60+
valid = !res.call({}, model, field);
61+
}
5662
setError(this.form, this.field.key, validKey, valid, validatorMessage);
5763
5864
});

0 commit comments

Comments
 (0)