我有密码文本框,允许用户输入任何类型的密码字符。但是当用户使用密码如'mypass @ 676 / my& pass / my%pass'时,注册失败,但是当使用其他字符时,他可以注册。是因为密码没有在前端编码?
我将注册网址发布到我的注册服务,因为它是一个网址,如果密码是mypass @ 676,系统只占用mypass并省略其他字符,结果就是失败。
我在javascript中的代码是这样的,
data+= "&password="+$(formID).find('input[id=password]').val();
这将是我的服务。
问题:
如果我用javascript编码我的密码说我的密码是 “我的%passw”所以当我编码“我的%25pass”并在登录期间我 应该给?
好的,如果我在登录期间再次编码会发生什么 我的现有用户密码是否会被编码?
答案 0 :(得分:2)
data += "&password=" + encodeURIComponent($(formID).find('input[id=password]').val());
顺便说一下,input[id=password]
可以简化为input#password
。