hookehuyr

fix(请求参数): 修复URL查询参数解析问题

使用手动解析替代URLSearchParams以正确处理特殊字符
......@@ -73,9 +73,19 @@ const merge_request_params = (config) => {
const base_url = parts[0]
const search = parts.slice(1).join('?')
const url_params = {}
const search_params = new URLSearchParams(search)
for (const [key, value] of search_params.entries()) {
url_params[key] = value
if (search) {
const pairs = search.split('&')
for (let i = 0; i < pairs.length; i++) {
const pair = pairs[i]
if (!pair) continue
const index = pair.indexOf('=')
const raw_key = index >= 0 ? pair.slice(0, index) : pair
const raw_value = index >= 0 ? pair.slice(index + 1) : ''
const key = decodeURIComponent(raw_key || '')
const value = decodeURIComponent(raw_value || '')
if (!key) continue
url_params[key] = value
}
}
const merged_params = {
...REQUEST_DEFAULT_PARAMS,
......