From 213c70792e6af7f9ccef17d778c5f8806fbd513c Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期四, 28 十一月 2019 15:01:24 +0800
Subject: [PATCH] 2019-11-28-01

---
 src/utils/utils.js |  130 ++++++++++++++++++++++++++++++++++--------
 1 files changed, 104 insertions(+), 26 deletions(-)

diff --git a/src/utils/utils.js b/src/utils/utils.js
index d570d6c..1717dc4 100644
--- a/src/utils/utils.js
+++ b/src/utils/utils.js
@@ -30,54 +30,132 @@
   }
 
   /**
-   * @description 鏍煎紡鍖栨悳绱㈡潯浠�
+   * @description sql鍔犲瘑
    * @return {String}  value
    */
   static formatOptions (value) {
     // 浜х敓涓�涓柊鐨凣UID鍊�
     let format = [{
       key: 'select',
-      value: 'msltk'
+      value: ' msltk '
     }, {
       key: 'from',
-      value: 'mfrmk'
+      value: ' mfrmk '
     }, {
       key: 'where',
-      value: 'mwhrk'
+      value: ' mwhrk '
     }, {
       key: 'order by',
-      value: 'modbk'
+      value: ' modbk '
     }, {
       key: 'asc',
-      value: 'modack'
+      value: ' modack '
     }, {
       key: 'desc',
-      value: 'moddesk'
-    }, {
-      key: '%',
-      value: 'mpercent'
-    }, {
-      key: '>',
-      value: 'greateror'
-    }, {
-      key: '<',
-      value: 'lessor'
-    }, {
-      key: '=',
-      value: 'equal'
+      value: ' moddesk '
     }, {
       key: 'top',
-      value: 'mtpk'
+      value: ' mtpk '
+    }, {
+      key: 'like',
+      value: ' mlkk '
+    }, {
+      key: 'not like',
+      value: ' mnlkk '
+    }, {
+      key: 'between',
+      value: ' mbtnk '
+    }, {
+      key: 'and',
+      value: ' madk '
+    }, {
+      key: 'insert',
+      value: ' mistk '
+    }, {
+      key: 'into',
+      value: ' mitk '
+    }, {
+      key: 'update',
+      value: ' muptk '
+    }, {
+      key: 'delete',
+      value: ' mdelk '
+    }, {
+      key: 'begin',
+      value: ' mbgink '
+    }, {
+      key: 'end',
+      value: ' medk '
+    }, {
+      key: 'if',
+      value: ' mefk '
+    }, {
+      key: 'while',
+      value: ' mwilk '
+    }, {
+      key: 'create',
+      value: ' mcrtk '
+    }, {
+      key: 'alter',
+      value: ' matek '
+    }, {
+      key: 'len',
+      value: ' mlnk '
+    }, {
+      key: 'left',
+      value: ' mlftk '
+    }, {
+      key: 'right',
+      value: ' mritk '
+    }, {
+      key: 'union',
+      value: ' munok '
+    }, {
+      key: 'varchar',
+      value: ' mvcrk '
+    }, {
+      key: 'getdate',
+      value: ' mgtdtk '
+    }, {
+      key: 'TRY',
+      value: ' mtryonek '
+    }, {
+      key: 'TRAN',
+      value: ' mtrnk '
+    }, {
+      key: 'goto',
+      value: ' mgtk '
+    }, {
+      key: 'set',
+      value: ' mstk '
+    }, {
+      key: 'ROLLBACK',
+      value: ' mrlbkk '
     }]
-
     format.forEach(item => {
-      let reg  =  new RegExp(item.key, 'ig')
+      let reg  =  new RegExp('(^|\\s)' + item.key + '(\\s|$)', 'ig')
       value = value.replace(reg, item.value)
     })
-
-    value = value.replace(/\*/ig, 'mastrsk')
-    value = value.replace(/'/ig, 'mqotek')
-    value = value.replace(/\s/ig, 'mspace')
+    value = value.replace(/(^\s|\s$)/ig, '')
+    value = window.btoa(window.encodeURIComponent(value))
+    // let index = Math.floor(Math.random() * value.length)
+    // value = value.slice(0, index) + 'minKe' + value.slice(index)
+    value = 'minKe' + value
+    value = window.btoa(value)
+    // value = value.replace(/%/ig, 'mpercent')
+    //   .replace(/>/ig, 'greateror')
+    //   .replace(/</ig, 'lessor')
+    //   .replace(/!=/ig, 'noequal')
+    //   .replace(/=/ig, 'equal')
+    //   .replace(/,/ig, 'comma')
+    //   .replace(/>=/ig, 'greaterorequal')
+    //   .replace(/<=/ig, 'lessorequal')
+    //   .replace(/@/ig, 'matk')
+    //   .replace(/\(/ig, 'mlbrktsk')
+    //   .replace(/\)/ig, 'mrbrktsk')
+    //   .replace(/\*/ig, 'mastrsk')
+    //   .replace(/'/ig, 'mqotek')
+    //   .replace(/\s/ig, 'mspace')
     return value
   }
 

--
Gitblit v1.8.0