gpt4 book ai didi

javascript - 使用 "+"符号快速解析 queryParams

转载 作者:行者123 更新时间:2023-12-02 21:21:27 25 4
gpt4 key购买 nike

我有一个 Express 服务器,并且在我的路由中配置了:

app.use(express.urlencoded({ extended: false }));

在前端,我使用 Angular 发送请求:

let params = new HttpParams().set('info', info);
if (email) {
params = params.set('email', encodeURIComponent(email));
}

let res;

try {
res = await this.http.get(`/api/users`, { headers: header, params }).toPromise();
return res._embedded.users;
} catch (err) {
return false;
}

我从前端收到带有查询参数的 GET 请求 email=jhondoesd%2Btest%40trond.com 我希望在我的路由处理程序中收到 query:{email:"jhondoesd +test@trond.com"} 但我收到了 query:{email:"jhondoesd%2Btest%40trond.com"} 所以看来查询参数不是正在被解码。我需要配置什么?

最佳答案

您在发送参数时对电子邮件进行 URI 编码。

尝试从电子邮件参数中删除 encodeURIComponent(email)。所以;

params = params.set('email', email);

应该可以解决问题。

关于javascript - 使用 "+"符号快速解析 queryParams,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60836294/

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