如何在reactjs中将电子邮件字符串格式更改为url格式?

问题描述

我试图在带有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的答案! :)