]> Sergey Matveev's repositories - public-inbox.git/commit
git: fix numerous bugs in git_quote and git_unquote
authorEric Wong <e@80x24.org>
Sun, 9 May 2021 11:16:13 +0000 (11:16 +0000)
committerEric Wong <e@80x24.org>
Sun, 9 May 2021 18:23:17 +0000 (18:23 +0000)
commit54bc9f163df414237eeb153b4c3c70ca0e9a61f4
tree2ed8c1e42d8f8224c5775c0cdb53a6755b46a0b3
parent36fa9327fd83085d9384e3d1941d9ca678308149
git: fix numerous bugs in git_quote and git_unquote

git always quotes with leading zeros to ensure the octal
representation is 3 characters long.  We enforce that to match
low ASCII characters (e.g. [x01-\x06]) that don't need the
range provided by 3 characters.

git_unquote now does a single pass so it won't get fooled by
decoded backslashes into parsing a digit as an octal character.
git_unquote is also capped to "\377" so we don't overflow a
byte.
lib/PublicInbox/Git.pm
t/git.t