Commit graph

1 commit

Author SHA1 Message Date
AliaksandrNazaruk
8107140228
fix(ans): reject non-hex input in fromHex instead of silently decoding to 0 (#91)
Some checks failed
CI / build (push) Has been cancelled
test / test (push) Has been cancelled
fromHex validated only that the string was even-length, then used
parseInt(pair, 16) per byte. parseInt returns NaN for a non-hex pair, and a
Uint8Array stores NaN as 0 — so fromHex('zzzz') silently returned [0, 0]
instead of failing. Add a hex-charset check (allowing empty input) so bad
input throws. Add bytes.test.ts covering valid decode, round-trip, odd-length
and non-hex cases.
2026-07-02 16:37:39 -07:00