gpt4 book ai didi

javascript - qs.parse 读取查询参数而不解码

转载 作者:行者123 更新时间:2023-12-04 14:53:19 54 4
gpt4 key购买 nike

我正在尝试从 URL 获取电子邮件而不进行解码。
网址:https://localhost:3000/register/activate?token=JAItBAPArUSukXae0Q3J&email=kiran+39@gmail.com
注意:由于一些技术限制,我无法对 URL 进行编码。因为它来自第三方 vendor 。
初始代码:

var email = qs.parse(window.location.search, {
ignoreQueryPrefix: true,
}).email;
这可行,但是当电子邮件带有“+”号时,它会将其解码为“”。所以,我试图用下面的代码再次用“+”替换空格。但是我对类型有一些问题。你能帮我解决这个问题的最佳方法是什么。
代码:
  let email: string =
qs.parse(window.location.search, {
ignoreQueryPrefix: true,
}).email || "";

if (email) email.replace(/ /g, "+");
enter image description here
但我得到一个类型 错误 :
'string | 类型的参数字符串[] |解析问题 | ParsedQs[] | undefined' 不能分配给“string”类型的参数

最佳答案

解决此问题的方法是将自定义解码器传递给 qs.parse。 , 简单地返回字符串而不解码它

const email = qs.parse(search, {
ignoreQueryPrefix: true,
decoder: s => s
}).email
Edit dreamy-thunder-uwi9n

关于javascript - qs.parse 读取查询参数而不解码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68630248/

54 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com