CJ, Sephan, On Friday 08 August 2008 16:37:11 CJ Keist wrote: > Thank you, didn't realize how buggy the libphp-sieve was. It does > compile fine with sievec.
Fixed the issue last night. If you find other bugs, please let me know through the bug-tracker in the future. I rely on feedback to get the last ones out. So, if anyone is fancy to check your script and run into something, let me know. > Stephan Bosch wrote: > > Actually, the libsieve-php is wrong. > > > > From RFC 5228 Section 8.1 (http://tools.ietf.org/html/rfc5228): > > > > quoted-safe = CRLF / octet-not-qspecial > > ; either a CRLF pair, OR a single octet other > > ; than NUL, CR, LF, double-quote, or backslash > > quoted-text = *(quoted-safe / quoted-special / quoted-other) > > quoted-string = DQUOTE quoted-text DQUOTE > > > > So, presuming that the lines end in CRLF and not just LF (on this part > > the RFC is too strict in my opinion), your script is valid (I verified). The line breaks were not the problem. Instead I used the wrong pattern modifier so that multiline quoted strings never matched. Classic one-liner fix. Regards Heiko