我有一个在React.js中关于表单的问题。实际上我没有遇到任何问题,但我想知道我的做法是否存在任何漏洞。
我有一个简单的表单,包括两个输入框,用于输入电子邮件和密码,如下所示:
<input
type="email"
name="email"
value={this.state.email}
onChange={this.handleChange}
data-message-required="Please enter your email address"
data-message-email="Please enter a VALID email address"
/>
和
<input
type="password"
name="password"
value={this.state.password}
onChange={this.handleChange}
data-minlength="3"
data-maxnlength="20"
data-message="Please enter your password"
/>
handleChange() 的代码如下:
handleChange = e => {
this.setState({
[e.target.name]:e.target.value
})}
我的问题是,这段代码是否存在漏洞?在使用React Dev Tools时,我可以追踪组件的内部状态,并且密码以明文形式出现。我不确定这是否意味着其他来源可以通过跟踪组件状态来获取密码。
如果此问题以前已经有答案,请原谅我,我做了一个快速搜索,但没有找到针对此特定主题的内容。感谢您的时间。