Fix another text wrapping issue (wrong handling of long unwrappable lines)

pull/74/head
Aleksander Machniak 11 years ago
parent c71281fd44
commit db108e3779

@ -658,6 +658,10 @@ class rcube_mime
$subString = $substr_func($subString, 0, $spacePos, $charset);
$cutLength = $spacePos + 1;
}
else if ($cut === false && $breakPos === false) {
$subString = $string;
$cutLength = null;
}
else if ($cut === false) {
$spacePos = $strpos_func($string, ' ', 0, $charset);

@ -1516,11 +1516,11 @@ function rcmail_address_string($input, $max=null, $linked=false, $addicon=null,
/**
* Wrap text to a given number of characters per line
* but respect the mail quotation of replies messages (>).
* Finally add another quotation level by prpending the lines
* Finally add another quotation level by prepending the lines
* with >
*
* @param string Text to wrap
* @param int The line width
* @param int The line width
* @return string The wrapped text
*/
function rcmail_wrap_and_quote($text, $length = 72)
@ -1536,7 +1536,7 @@ function rcmail_wrap_and_quote($text, $length = 72)
$line = '>' . rtrim($line);
else if (mb_strlen($line) > $max) {
$newline = '';
foreach(explode("\n", rc_wordwrap($line, $length - 2)) as $l) {
foreach (explode("\n", rc_wordwrap($line, $length - 2)) as $l) {
if (strlen($l))
$newline .= '> ' . $l . "\n";
else

@ -193,6 +193,10 @@ class Framework_Mime extends PHPUnit_Framework_TestCase
array("-------\nabc def", 5),
"-------\nabc\ndef",
),
array(
array("http://xx.xxx.xx.xxx:8080/addressbooks/roundcubexxxxx%40xxxxxxxxxxxxxxxxxxxxxxx.xx.xx/testing/", 70),
"http://xx.xxx.xx.xxx:8080/addressbooks/roundcubexxxxx%40xxxxxxxxxxxxxxxxxxxxxxx.xx.xx/testing/",
),
);
foreach ($samples as $sample) {

Loading…
Cancel
Save