2017-01-22 27 views
2

私はこの資格を持っている:Javascriptのbase64でエンコード

username: pippo 
password: 1234\zxcv 

私はベース64エンコーディングを生成する必要があります。正しい基数64文字列は

です。私はbtoa()を使用しますが、正しく文字列を変換しません。 問題は\文字です。ホーはそれをエスケープすることはできますか? \\時にユーザ入力\文字で

おかげ

答えて

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>

+0

感謝。 –

関連する問題