From 76427d51a079a5fd1f45bf7188249e7a4647ae05 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期一, 14 九月 2020 10:37:25 +0800
Subject: [PATCH] 2020-09-14

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

diff --git a/src/utils/utils.js b/src/utils/utils.js
index c1e26a8..31c3abf 100644
--- a/src/utils/utils.js
+++ b/src/utils/utils.js
@@ -181,27 +181,36 @@
   static UnformatOptions (value) {
     if (!value) return ''
     let salt = 'minKe' // 鐩愬��
+    let _value = ''
 
     try {
-      value = window.atob(value)
-      value = value.replace(salt, '')
-      value = window.decodeURIComponent(window.atob(value))
+      try {
+        _value = JSON.parse(window.decodeURIComponent(window.atob(value)))
+      } catch {
+        _value = ''
+      }
 
-      value = value.replace(/\smpercent\s/g, '%')
-
-      formatKeys.forEach(item => {
-        let reg = new RegExp(item.value, 'g')
-        value = value.replace(reg, ' ' + item.key + ' ')
-      })
-
-      value = value.replace(/\s\n\s/ig, '\n')
-      value = value.replace(/(^\s+|\s+$)/ig, '')
+      if (!_value) {
+        _value = window.atob(value)
+        _value = _value.replace(salt, '')
+        _value = window.decodeURIComponent(window.atob(_value))
+  
+        _value = _value.replace(/\smpercent\s/g, '%')
+  
+        formatKeys.forEach(item => {
+          let reg = new RegExp(item.value, 'g')
+          _value = _value.replace(reg, ' ' + item.key + ' ')
+        })
+  
+        _value = _value.replace(/\s\n\s/ig, '\n')
+        _value = _value.replace(/(^\s+|\s+$)/ig, '')
+      }
     } catch {
       console.warn('UnFormat Failure')
-      value = ''
+      _value = ''
     }
 
-    return value
+    return _value
   }
 
   /**

--
Gitblit v1.8.0