mpe*_*pen 5 javascript encoding url-encoding url-shortener node.js
前段时间我看到一个网站,将游戏重播数据编码为unicode字符,以便您可以复制并粘贴地址与朋友分享。我基本上想做同样的事情——我在 JavaScript 对象中有一些数据,我想把它放到地址栏中。
我知道我可以使用jQuery.param或类似的东西,但我想要一个更紧凑的格式。
事实证明,这对谷歌来说有点棘手。大多数搜索结果都会出现 URL 缩短器,这明显不同。我不想在我的数据库中存储一个简短的 URL 以供以后查找。所有数据都应该在 URL 本身中。
我可以为此使用什么编码?算法的链接或描述很好,但 Node/JavaScript 的实现会更好。
我只需要支持最新版本的 Chrome stable,所以我不在乎旧浏览器是否无法处理 unicode。我想我会将数据放在片段部分(之后#),所以我只需要支持适用于该片段的任何编码规则。我认为几乎任何事情都是允许的,不是吗?
你去https://github.com/qntm/base65536 & https://www.npmjs.com/package/base65536
Base65536 是针对 UTF-32 编码文本和 Twitter 进行优化的二进制编码。这个 JavaScript 模块,base65536,是这种编码的第一个实现。
它不久前出现在黑客新闻上。