【问题标题】:nestjs substitutes symbols in request bodynestjs 替换请求正文中的符号
【发布时间】:2021-05-03 05:15:50
【问题描述】:

我正在尝试向我的 Nestjs 应用程序发送一个请求,请求正文中只有纯字符串,例如:

test23+Se5+345

然后在我的应用程序中,我有一个中间件,我需要用这个字符串做一些事情。 问题是当我在中间件const requestBody = Object.keys(req.body)[0]; 中访问请求体时,这个字符串看起来像这样:

test23 Se5 345

所有+ 符号都替换为

在此之前我没有额外的转换,而且我知道中间件在请求生命周期中首先运行。我认为 body-parser 可能存在一些问题,但我还不知道如何解决这个问题。

【问题讨论】:

    标签: node.js express nestjs


    【解决方案1】:

    这是因为符号+被视为空格,所以在发送之前,您需要将您的+字符编码为%2b。更多内容:How to encode the plus (+) symbol in a URL

    【讨论】:

      猜你喜欢
      • 2020-08-29
      • 2021-11-11
      • 1970-01-01
      • 2017-11-13
      • 2022-08-09
      • 1970-01-01
      • 2016-10-06
      • 2020-01-11
      • 2018-01-21
      相关资源
      最近更新 更多