CBOR test
by Ben Gillbanks
HTML
<script src="https://cdn.jsdelivr.net/gh/paroga/cbor-js/cbor.js"></script>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/pako.min.js"></script>
<div id="url-example"></div>
JavaScript
var initial = { map: "123456789", score: 10000, s: 0 };
var encoded = CBOR.encode(initial);
var decoded = CBOR.decode(encoded);
console.log(encoded);
console.log(decoded);
prepareUrl(encoded);
function prepareUrl( encoded ) {
const base64 = btoa(String.fromCharCode.apply(null, new Uint8Array(encoded)));
const urlSafeBase64 = encodeURIComponent(base64);
document.getElementById('url-example').innerHTML = `https://example.com/#!${urlSafeBase64}`;
}