Node.js Express路由参数无法识别+符号问题求助
问题原因分析:URL中+符号丢失变为空格
这是HTTP URL编码的标准行为导致的:
- 在URL的查询参数规则里,
+符号被定义为空格的等价编码。当Express框架(从代码结构判断你使用的是Express)解析req.query时,会自动遵循这个编码规则,把URL里的+解码成空格,所以你控制台输出的abc TI4里的空格就是原URL中+被解码后的结果。 - 你直接在Postman的URL里传入
token=abc+TI4,Postman会按照标准URL编码规则处理这个参数,后端接收到的已经是解码后的内容,自然就看不到+符号了。
内容的提问来源于stack exchange,提问作者beisaikong
相关产品推荐
相关产品推荐

