问题:前端URL中由于jsApis这个参数拼接了#,导致后端无法识别获得第一个#之后的所有字符,进而导致debug这个参数也没办法被识别。所以后端接收参数错误,无法正确返回数据,显示400异常。
解决:进行符号转义。
查询百度解决方案:url参数中出现+、空格、=、%、&、#等字符的解决办法
需要前端将#转移为%23即可。
为避免以上问题的出现,还是建议在拼接参数的时候尽量不用特殊字符。
原因可能如该博主所述:The valid characters are defined in RFC 7230 and RFC 3986问题 http400错误精力