2017-01-22 11 views
2

ich diesen Berechtigungsnachweis habe:Javascript base64 kodieren

username: pippo 
password: 1234\zxcv 

I Base-64-Codierung generieren müssen. Die richtige Base 64 String ist

Ich benutze btoa(), aber nicht korrekt Zeichenfolge konvertieren. Das Problem ist \ Zeichen. Ho kann ich es entkommen?

Dank

Antwort

0

Flucht \ mit \\ wenn Benutzereingaben \ Charakter.

<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

Dank ist es gut funktionieren. –

Verwandte Themen