Bladeren bron

特殊字符拦截

zhangzaipeng 3 jaren geleden
bovenliggende
commit
48fef91df3
1 gewijzigde bestanden met toevoegingen van 6 en 2 verwijderingen
  1. 6 2
      src/lib/systemLib.ts

+ 6 - 2
src/lib/systemLib.ts

@@ -1020,13 +1020,17 @@ export function showErrorDialog(msg, sender?) {
 export function evalFunction(data, express) {
     const keys = []
     const values = []
+
     _.forOwn(data, (value, key) => {
+        const match = key.match(/\-|\*|\\|\/|\!|\@|\#|\$|\%|\^|\&|\*|\(|\)/i)
+        if(match){
+            key = key.substring(0, match.index)
+        }
         keys.push(key)
         values.push(value)
     })
 
     const func = Function(...keys, 'return ' + express)
-
     try {
         return func(...values)
     } catch (e) {
@@ -1090,4 +1094,4 @@ export function getGridEditRows(grid) {
         modifyRows,
         err: err
     }
-}
+}