javascript - 如何在javascript中对密码进行编码?

标签 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 编码我的密码,那么我的密码是 “my%passw”所以当我编码“my%25pass”并在登录期间我 应该给吗?

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

最佳答案

使用encodeURIComponent() :

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

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

关于javascript - 如何在javascript中对密码进行编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20440133/

相关文章:

node.js - 如何在 Node.js 中获取 UTF-8?

android - 出现错误警告时隐藏密码切换启用

javascript - 电子邮件的手动过滤器。 JavaScript

javascript - Protractor browser.wait 导致 Angular 超时

c# - App.Config 中使用哪种编码?

python-3.x - 将编码参数从sqlalchemy传递给cx_oracle

node.js - Node 中密码存储的密码学最佳实践

c# - 如何在 C# 应用程序中安全地存储数据库登录名和密码?

javascript - 无法在 <script> 标签内回显 PHP 变量?

javascript - Jquery Custom Scroll with Rails .each 循环