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}`;

}