it looks like the extra CRLF we've been worried about are actually allowed by the spec and it is Apple that is incorrectly parsing it.
strnosemi = *(*nonsemi ("\;" / "\" CRLF)) *nonsemi