繁体   English   中英

Base64:如何编码/解码页面的整个HTML代码

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM