]> Sergey Matveev's repositories - stargrave-blog.git/commit
Запятая в конце netstring-а
authorSergey Matveev <stargrave@stargrave.org>
Mon, 23 Jan 2023 17:28:05 +0000 (20:28 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Mon, 23 Jan 2023 17:28:05 +0000 (20:28 +0300)
commitc191737e4b1b68edde9715d42af2ce70639ddc72
tree4b825dc642cb6eb9a060e54bf8d69288fbee4904
parent04be70fd8df5c1ff802b8bba1414a37f1bc694a8
Запятая в конце netstring-а

http://cr.yp.to/proto/netstrings.txt
В netstring формате ([len]":"[string]",") передаваемые строки
заканчиваются символом запятой. Это и удобно для человеческого глаза,
если приходится смотреть что-то не совсем бинарное, и будет неким
сигналом хоть как-то успешного приёма строчки. Но сегодня обнаружил
другой приятнейший эффект: запятую можно изменить на нулевой байт и это
превратит содержимое переданного netstring в строчку пригодную в Си для
работы с родными строковыми функциями. Эта запятая прям резервирует
место для подобного действия.