简体   繁体   English

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

[英]Base64: how to encode / decode the entire HTML code of a page

i'm trying to encode a page: 我正在尝试对页面进行编码:

btoa(document.querySelector('html').innerHTML)

But it doesn't work with such data, does anyone know, how it can be done? 但这对此类数据不起作用,有人知道如何实现吗?

Unicode characters can be reason of this. Unicode字符可能是造成这种情况的原因。 Try to use this example from mozilla site ( https://developer.mozilla.org/en-US/docs/Web/API/WindowBase64/btoa ): 尝试在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