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