如何从url参数中获取+号

问题描述 投票:0回答:1

我试图在 url 参数(如 A+ 或 A-)中发送 BloodGroup,但我无法得到任何标志。 https://blood-donation-servers.vercel.app/api/donor-list?bloodType=A+ 我该如何解决这个问题?

我想得到 + 登录回复。当我发送像给定的 api 这样的血型时,在控制台中我得到像 A 和一个空格。

node.js typescript express
1个回答
0
投票

当 URL 中需要发送的某些字符会破坏/使 URL 无效时,您有以下 2 个选项之一:

  1. 将单个 URL 组件传递到encodeURIComponent 函数中(如 @NickGris 所建议) https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent

  2. 将整个 URL 传递到encodeURI 函数中。如果有多个参数可能需要编码,这可能是更好的选择。 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURI

一定不要忘记通过调用decodeURIComponent或decodeURI来解码BE上的参数。

© www.soinside.com 2019 - 2024. All rights reserved.