0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-06-28 06:48:20 +02:00

ircd::json: Stricter escape conditions in string values.

This commit is contained in:
Jason Volk 2018-03-21 18:47:56 -07:00
parent 1846dd379d
commit 503ab33c38

View file

@ -86,13 +86,13 @@ struct ircd::json::input
rule<> escaped
{
lit('"') | lit('\\') | lit('\b') | lit('\f') | lit('\n') | lit('\r') | lit('\t')
lit('"') | lit('\\') | lit('\b') | lit('\f') | lit('\n') | lit('\r') | lit('\t') | lit('\0')
,"escaped"
};
rule<> escaper
{
lit('"') | lit('\\') | lit('b') | lit('f') | lit('n') | lit('r') | lit('t') | unicode
lit('"') | lit('\\') | lit('b') | lit('f') | lit('n') | lit('r') | lit('t') | lit('0') | unicode
,"escaped"
};
@ -103,7 +103,7 @@ struct ircd::json::input
rule<string_view> chars
{
raw[*((char_ - (escape | quote)) | (escape >> escaper_nc))]
raw[*((char_ - escaped) | (escape >> escaper_nc))]
,"characters"
};