我有密码文本框,允许用户输入任何类型的字符和密码。但是,当用户使用“mypass@676/my&pass/my%pass”之类的密码时,注册会失败,但使用其他字符时,他可以注册。是不是因为前端没有对密码进行编码?
我将注册网址发布到我的注册服务,因为如果密码是 mypass@676,系统只接受 mypass 并忽略其他字符,因此它是一个网址,因此失败。
我的javascript代码是这样的,
data+= "&password="+$(formID).find('input[id=password]').val();
这将按原样转到我的服务。
问题:
如果我用 JavaScript 编码我的密码,那么我的密码是 “my%passw”所以当我编码“my%25pass”并在登录期间我 应该给吗?
好吧,如果我在登录期间再次编码会发生什么 我现有的用户密码会被编码吗?
最佳答案
data += "&password=" + encodeURIComponent($(formID).find('input[id=password]').val());
顺便说一下,input[id=password]
可以简化为 input#password
。
关于javascript - 如何在javascript中对密码进行编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20440133/