protobuf-ts
protobuf-ts copied to clipboard
RangeError: premature EOF for Unicode character U+FEFF on start
Hello,
We've noticed that whenever the Unicode ZWNBSP character(U+FEFF) is received on start of the string of a message, it throws a silent error and omits the character in the decoded part. It seems that, this particular execution of TextDecoder.decode throws the mentioned error:
https://github.com/timostamm/protobuf-ts/blob/aaa63c7168cfae84a64e72c4f379017d3d1919b8/packages/runtime/src/binary-reader.ts#L245
I've created a repository to reproduce:
https://github.com/kivancguckiran/premature-eof-protobuf-ts
Outputted the charcodes from the result of the create
operation and after fromBinary
operation. If the U+FEFF character is in the start, it is ommited from decoded part.
Since it is Zero-Width-No-Break-Space, github preview hides the mentioned unicode character.
This line is: https://github.com/kivancguckiran/premature-eof-protobuf-ts/blob/main/index.ts#L4
Actually like this:
Thanks in advance.