fix(util): 修复url参数编码逻辑
移除了冗余的try-catch编码逻辑,直接返回原始字符串 直接返回原始字符串,简化了url参数编码的处理流程,避免了不必要的编解码操作
This commit is contained in:
@@ -649,11 +649,12 @@ export default {
|
||||
// - 任何不能 decode 的非法序列(如裸 %) 走 catch 路径,直接 encode
|
||||
const safeEncode = (v) => {
|
||||
const s = v == null ? '' : String(v);
|
||||
try {
|
||||
return encodeURIComponent(decodeURIComponent(s));
|
||||
} catch (e) {
|
||||
return encodeURIComponent(s);
|
||||
}
|
||||
// try {
|
||||
// return encodeURIComponent(decodeURIComponent(s));
|
||||
// } catch (e) {
|
||||
// return encodeURIComponent(s);
|
||||
// }
|
||||
return s;
|
||||
};
|
||||
const queryStr = Object.keys(merged)
|
||||
.map(k => safeEncode(k) + '=' + safeEncode(merged[k]))
|
||||
|
||||
Reference in New Issue
Block a user