|
@@ -12,6 +12,7 @@
|
|
|
|
|
|
import { generateUUID } from "@/utils/index"
|
|
|
import { sha256 } from 'js-sha256'
|
|
|
+import { decodeURIComponentSafe } from '@/utils/index'
|
|
|
|
|
|
/**
|
|
|
*
|
|
@@ -19,17 +20,6 @@ import { sha256 } from 'js-sha256'
|
|
|
* @param { Object } body
|
|
|
* @returns
|
|
|
*/
|
|
|
-
|
|
|
-// 替换无效编码序列(解决 decodeURIComponent 报错 "URI malformed" 的问题)
|
|
|
-export const decodeURIComponentSafe = (str) => {
|
|
|
- try {
|
|
|
- return decodeURIComponent(str);
|
|
|
- } catch (e) {
|
|
|
- // 替换无效的百分号编码为空字符串
|
|
|
- return decodeURIComponent(str.replace(/%(?![\da-f]{2})/gi, ''));
|
|
|
- }
|
|
|
-}
|
|
|
-
|
|
|
export const encryptionFun = ({raw, body, appId, AppSecret, timestamp}) => {
|
|
|
const initSign = {
|
|
|
appId,
|