CBOR 编解码器
在浏览器本地处理数据。
常见问题
数据在哪里处理?
在浏览器本地处理,不上传输入。
支持哪些功能?
支持与 JSON 对应的值;大整数输出为十进制字符串,字节串输出为 Hex 对象。拒绝标签、不定长结构、无效 UTF-8、非有限数、undefined 和重复映射键。
其他语言
参考资料
我们如何确保结果正确
我们使用以下自动化测试验证此工具。下方保留测试用例的原始名称,便于查看实际断言和复现。
- 验证方法
- 将编码字节与 Python cbor2 固定样本比较,解码样本并拒绝重复键映射。 显式拒绝样本覆盖无效 UTF-8、不定长结构、NaN、无穷和 undefined,并保留 uint64 精确转十进制字符串的检查。
- 对比依据
- 对比依据:Python cbor2 6.2.0.post2 stored fixture versus cborg 6.2.1; generator/provenance in tests/fixtures/completion-tools.json.
- 验证范围
- 支持与 JSON 对应的值;大整数输出为十进制字符串,字节串输出为 Hex 对象。拒绝标签、不定长结构、无效 UTF-8、非有限数、undefined 和重复映射键。
测试源码与用例(点击文件名查看)
-
completion-tools.test.js
- cbor-converter: cbor2 fixture and malformed duplicate-key input
- CBOR strict policy rejects invalid UTF8 indefinite structures and non-JSON values
这些测试覆盖列出的样本和边界,不代表所有输入都已证明正确。往返测试和使用同一依赖库的检查,不属于独立交叉验证。