From ae76cd4fcba1430153c0db3c79913f756f01bf76 Mon Sep 17 00:00:00 2001 From: Oskari Timperi Date: Fri, 21 Sep 2012 09:45:08 +0300 Subject: fix handling of characters --- src/ical.peg | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/ical.peg b/src/ical.peg index b781b8e..9d6d29f 100644 --- a/src/ical.peg +++ b/src/ical.peg @@ -76,23 +76,25 @@ Value "Value" QuotedString "QuotedString" = '"' chars:QSAFE_CHAR* '"' { return '"' + chars.join("") + '"'; } +// Not double quote or CONTROL QSAFE_CHAR "QSAFE_CHAR" - = [ \t\x21\x23-\x7E] - / NON_US_ASCII + = [^"\x00-\x08\x0A-\x1F\x7F] +// Any but double quote, control, ;, :, , SAFE_CHAR "SAFE_CHAR" - = [ \t\x21\x23-\x2B\x2D-\x39\x3C-\x7E] - / NON_US_ASCII + = [^"\x00-\x08\x0A-\x1F\x7F;:,] VALUE_CHAR "VALUE_CHAR" - = [ \t\x21-\x7E] - / NON_US_ASCII + = [^\x00-\x08\x0A-\x1F\x7F] NON_US_ASCII = UTF8_2 / UTF8_3 / UTF8_4 +CONTROL + = [\x00-\x08\x0A-\x1F\x7F] + LineEnd "LineEnd" = CR LF / LF -- cgit v1.2.3