请求会把字符串中特殊符号丢失

1,332 阅读1分钟

前段时间与合作方联调的时候,对方需要把post参数对象转为字符串传过去,其中有一个字段为base64编码,里边有 = + /等特殊符号,在传的时候,这些符号都不在了,造成参数缺失

问题原因

  • 在请求时会把特殊符号转为表达式

解决办法

  • 将特殊符号转译
  • let queryUrl = jsonUrl.re
let queryUrl = jsonUrl.replace(\+/g,'%2B')
let queryUrl = jsonUrl.replace(\#/g,'%23')
//如果是其他特殊字符
console.log(encodeURIComponent('=') //=对应的转码