如何在javascript中编码密码?

时间:2013-12-07 10:13:13

标签: javascript encoding passwords special-characters

我有密码文本框,允许用户输入任何类型的密码字符。但是当用户使用密码如'mypass @ 676 / my& pass / my%pass'时,注册失败,但是当使用其他字符时,他可以注册。是因为密码没有在前端编码?

我将注册网址发布到我的注册服务,因为它是一个网址,如果密码是mypass @ 676,系统只占用mypass并省略其他字符,结果就是失败。

我在javascript中的代码是这样的,

data+= "&password="+$(formID).find('input[id=password]').val();这将是我的服务。

问题:

  1. 如果我用javascript编码我的密码说我的密码是 “我的%passw”所以当我编码“我的%25pass”并在登录期间我 应该给?

  2. 好的,如果我在登录期间再次编码会发生什么     我的现有用户密码是否会被编码?

1 个答案:

答案 0 :(得分:2)

使用encodeURIComponent()

data += "&password=" + encodeURIComponent($(formID).find('input[id=password]').val());

顺便说一下,input[id=password]可以简化为input#password