2
私はこの資格を持っている:Javascriptのbase64でエンコード
username: pippo
password: 1234\zxcv
私はベース64エンコーディングを生成する必要があります。正しい基数64文字列は
です。私はbtoa()を使用しますが、正しく文字列を変換しません。 問題は\文字です。ホーはそれをエスケープすることはできますか? \\
時にユーザ入力\
文字で
おかげ
私はこの資格を持っている:Javascriptのbase64でエンコード
username: pippo
password: 1234\zxcv
私はベース64エンコーディングを生成する必要があります。正しい基数64文字列は
です。私はbtoa()を使用しますが、正しく文字列を変換しません。 問題は\文字です。ホーはそれをエスケープすることはできますか? \\
時にユーザ入力\
文字で
おかげ
エスケープ\
。それが正常に動作します
<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>
感謝。 –