Javascript base64编码

时间:2017-01-22 17:14:41

标签: javascript encoding base64

我有这个凭证:

username: pippo
password: 1234\zxcv

我需要生成base 64编码。正确的base 64字符串是

我使用btoa()但没有正确转换字符串。 问题是\字符。何我能逃脱吗?

由于

1 个答案:

答案 0 :(得分:0)

当用户输入\字符时,使用\\退出\



<form>
username: <input type="text" /><br />
password: <input type="password" /><br />
<input type="submit" />
</form>
<script>
  var input = document.querySelector("input[type=password]");
  input.oninput = function(e) {
    if (e.target.value.slice(-1) === "\\") {
      e.target.value = e.target.value.replace(/\\/g, "\\");
    }
  }
  
  document.querySelector("input[type=submit]")
  .onclick = function(e) {
    e.preventDefault();
    console.log(btoa(input.value), atob(btoa(input.value)));
  }
</script>
&#13;
&#13;
&#13;