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