问题描述
我试图在带有react的proyect中使GET方法的端点工作,在这里我需要在url中作为参数发送电子邮件,但是由于格式不正确而失败,例如:
我正在使用axios库发送它,像这样:
const config = {
网址:${url}/auth/forgot-password?username=${credentials}
,
标头
};
及其发送方式如下:/auth/forgot-password?username=jsimancas@gmail.com
但是如果我手动修复以下电子邮件格式,它就可以工作:/auth/forgot-password?username=jsimancas%40gmail.com
我的意思是我需要将@更改为%40才能起作用。是否有反应来修复URL中电子邮件格式的方法?
提前谢谢。
解决方法
尝试此代码
let email = 'test@gmail.com'
console.log(email.replace('@','%40'))
,
encodeURIComponent()完美地运行!
感谢Derek Pollard的答案! :)