Procházet zdrojové kódy

特殊字符拦截

zhangzaipeng před 3 roky
rodič
revize
48fef91df3
1 změnil soubory, kde provedl 6 přidání a 2 odebrání
  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
     }
-}
+}