[英]Base64: how to encode / decode the entire HTML code of a page
我正在尝试对页面进行编码:
btoa(document.querySelector('html').innerHTML)
但这对此类数据不起作用,有人知道如何实现吗?
Unicode字符可能是造成这种情况的原因。 尝试在mozilla网站( https://developer.mozilla.org/en-US/docs/Web/API/WindowBase64/btoa )中使用以下示例:
function utoa(str) {
return window.btoa(unescape(encodeURIComponent(str)));
}
function atou(str) {
return decodeURIComponent(escape(window.atob(str)));
}
// Usage:
utoa('✓ à la mode'); // 4pyTIMOgIGxhIG1vZGU=
atou('4pyTIMOgIGxhIG1vZGU='); // "✓ à la mode"
utoa('I \u2661 Unicode!'); // SSDimaEgVW5pY29kZSE=
atou('SSDimaEgVW5pY29kZSE='); // "I ♡ Unicode!"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.