You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

API调用时#字符被忽略,编码后仍无效的解决求助

API调用中#字符被忽略,encodeURI/encodeURIComponent无效求解决思路

各位好,我最近碰到个头疼的问题——在调用API查询车辆信息时,参数里的#字符总是被忽略,API返回的结果就跟没加这个字符一样。奇怪的是,其他特殊字符比如$@!~``这些都能正常传递,唯独#`出现这个问题。

我已经试过用encodeURI()和encodeURIComponent()对包含#的车牌号参数进行编码,但问题依然存在,API那边还是接收不到#相关的内容。

我的服务端调用代码如下:

service.getCarByCarNumber = async car_number => { 
  const carsReq = { headers: fetchApi.newHeaderWithToken(CAR_JWT, SITE_ID) }; 
  const result = await instance.get( 
    `${API_GATEWAY_URL}${CAR_ENDPOINT}/carByNumber/${car_number}`, 
    carsReq 
  ); 
  return formatCarSearchRes(car); 
};

有没有大佬能帮忙分析下问题出在哪,或者给点可行的解决思路?万分感谢!

内容的提问来源于stack exchange,提问作者user9855821

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.08 16:32:58