From d05e0494d938c165d328c37ba452a2a8579ed724 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期五, 06 十二月 2019 17:10:53 +0800
Subject: [PATCH] 2019-12-06

---
 src/utils/utils.js |   37 ++++++++++++++++++++++++++++++-------
 1 files changed, 30 insertions(+), 7 deletions(-)

diff --git a/src/utils/utils.js b/src/utils/utils.js
index 53cb3b8..34a1721 100644
--- a/src/utils/utils.js
+++ b/src/utils/utils.js
@@ -1,4 +1,5 @@
 import moment from 'moment'
+import md5 from 'md5'
 
 const service = window.GLOB.service ? (/\/$/.test(window.GLOB.service) ? window.GLOB.service : window.GLOB.service + '/') : ''
 
@@ -34,11 +35,22 @@
   }
 
   /**
+   * @description md5鍔犲瘑
+   * @return {String}  str         鍔犲瘑涓�
+   * @return {String}  timestamp   鏃堕棿鎴�  
+   */
+  static encrypt (str, timestamp) {
+    let salt = 'mingke' // 鐩愬��
+    return md5(str + salt + timestamp)
+  }
+
+  /**
    * @description sql鍔犲瘑
    * @return {String}  value
    */
   static formatOptions (value) {
-    // 浜х敓涓�涓柊鐨凣UID鍊�
+    let salt = 'minKe' // 鐩愬��
+    // 鍏抽敭瀛楄浆鎹㈣鍒�
     let format = [{
       key: 'select',
       value: ' msltk '
@@ -136,18 +148,18 @@
       key: 'ROLLBACK',
       value: ' mrlbkk '
     }]
+
+    // 鏇挎崲鍏抽敭瀛�
     format.forEach(item => {
       let reg  =  new RegExp('(^|\\s)' + item.key + '(\\s|$)', 'ig')
       value = value.replace(reg, item.value)
     })
+
+    // 1銆佹浛鎹�%绗︼紙鏁版嵁搴撲腑瑙f瀽鍚巗ql鎶ラ敊锛夛紝2銆佸幓闄ゆ敹灏惧浣欑┖鏍�
     value = value.replace(/%/ig, 'mpercent')
     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 = window.btoa(value)
-    // value = value.replace(/%/ig, 'mpercent')
-    //   .replace(/>/ig, 'greateror')
+
+    // value = value.replace(/>/ig, 'greateror')
     //   .replace(/</ig, 'lessor')
     //   .replace(/!=/ig, 'noequal')
     //   .replace(/=/ig, 'equal')
@@ -160,6 +172,17 @@
     //   .replace(/\*/ig, 'mastrsk')
     //   .replace(/'/ig, 'mqotek')
     //   .replace(/\s/ig, 'mspace')
+
+    // 1銆乪ncode缂栫爜锛堜腑鏂囧瓧绗﹁秴鍑篵ase64鍔犲瘑鑼冨洿锛夛紝2銆乥ase64鍔犲瘑
+    value = window.btoa(window.encodeURIComponent(value))
+
+    // 闅忔満鎻掑叆瀛楃
+    let index = Math.floor(Math.random() * value.length)
+    value = value.slice(0, index) + salt + value.slice(index)
+
+    // base64鍔犲瘑
+    value = window.btoa(value)
+
     return value
   }
 

--
Gitblit v1.8.0