У меня есть сервер 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;
}
I Я получаю от внешнего интерфейса запрос GET с параметром запроса email=jhondoesd%2Btest%40trond.com
Я ожидаю получить в моем обработчике маршрута query:{email:"jhondoesd+test@trond.com"}
, но вместо этого я получаю query:{email:"jhondoesd%2Btest%40trond.com"}
, поэтому кажется, что параметры запроса не декодируются. Что мне нужно настроить?