Fix bug where multi-level quoting was replaced with one-level quoted text after format=flowed wrapping
| | |
| | | $q_level = 0; |
| | | |
| | | foreach ($text as $idx => $line) { |
| | | if ($line[0] == '>') { |
| | | // remove quote chars, store level in $q |
| | | $line = preg_replace('/^>+/', '', $line, -1, $q); |
| | | if (preg_match('/^(>+)/', $line, $m)) { |
| | | // remove quote chars |
| | | $q = strlen($m[1]); |
| | | $line = preg_replace('/^>+/', '', $line); |
| | | // remove (optional) space-staffing |
| | | $line = preg_replace('/^ /', '', $line); |
| | | |
| | |
| | | |
| | | foreach ($text as $idx => $line) { |
| | | if ($line != '-- ') { |
| | | if ($line[0] == '>') { |
| | | // remove quote chars, store level in $level |
| | | $line = preg_replace('/^>+/', '', $line, -1, $level); |
| | | if (preg_match('/^(>+)/', $line, $m)) { |
| | | // remove quote chars |
| | | $level = strlen($m[1]); |
| | | $line = preg_replace('/^>+/', '', $line); |
| | | // remove (optional) space-staffing and spaces before the line end |
| | | $line = preg_replace('/(^ | +$)/', '', $line); |
| | | $prefix = str_repeat('>', $level) . ' '; |
| | |
| | |
|
| | | On XX.YY.YYYY Y:YY, Somebody wrote:
|
| | | > This part is a reply wihtout any flowing lines. rcube_mime::unfold_flowed()
|
| | | > has to be careful with empty quoted lines because they might end with a
|
| | | >> has to be careful with empty quoted lines because they might end with a
|
| | | > space but still shouldn't be considered as flowed!
|
| | | >
|
| | | > The above empty line should persist after unfolding.
|
| | |
| | |
|
| | | On XX.YY.YYYY Y:YY, Somebody wrote:
|
| | | > This part is a reply wihtout any flowing lines. rcube_mime::unfold_flowed()
|
| | | > has to be careful with empty quoted lines because they might end with a
|
| | | >> has to be careful with empty quoted lines because they might end with a
|
| | | > space but still shouldn't be considered as flowed!
|
| | | >
|
| | | > The above empty line should persist after unfolding.
|