Aleksander Machniak
2015-04-09 d86ff983393db7d059b205903585f2d3ebc0cb4f
Fix font artifact in Google Chrome on Windows (#1490353)
3 files modified
18 ■■■■ changed files
CHANGELOG 1 ●●●● patch | view | raw | blame | history
program/lib/Roundcube/rcube_text2html.php 15 ●●●● patch | view | raw | blame | history
tests/Framework/Text2Html.php 2 ●●● patch | view | raw | blame | history
CHANGELOG
@@ -15,6 +15,7 @@
- Fix so text/calendar parts are listed as attachments even if not marked as such (#1490325)
- Fix so unrecognized TNEF attachments are displayed on the list of attachments (#1490351)
- Fix lack of signature separator for plain text signatures in html mode (#1490352)
- Fix font artifact in Google Chrome on Windows (#1490353)
RELEASE 1.1.1
-------------
program/lib/Roundcube/rcube_text2html.php
@@ -46,6 +46,10 @@
    protected $config = array(
        // non-breaking space
        'space'  => "\xC2\xA0",
        // word-joiner (zero-width no-break space)
        // 'wordjoiner' => "\xEF\xBB\xBF", // U+2060
        // use deprecated U+FEFF character because of webkit issue with displaying U+2060 (#1490353)
        'wordjoiner' => "\xEF\xBB\xBF", // U+FEFF
        // enables format=flowed parser
        'flowed' => false,
        // enables wrapping for non-flowed text
@@ -278,6 +282,7 @@
        $text = strtr($text, $table);
        $nbsp = $this->config['space'];
        $nobr = $this->config['wordjoiner'];
        // replace some whitespace characters
        $text = str_replace(array("\r", "\t"), array('', '    '), $text);
@@ -299,9 +304,15 @@
            $text = $copy;
        }
        else {
            // make the whole line non-breakable
            $text = str_replace(array(' ', '-', '/'), array($nbsp, '-⁠', '/⁠'), $text);
        else {
            $repl = array(
                ' ' => $nbsp,
                '-' => $nobr . '-' . $nobr,
                '/' => $nobr . '/',
            );
            $text = str_replace(array_keys($repl), array_values($repl), $text);
        }
        return $text;
tests/Framework/Text2Html.php
@@ -41,7 +41,7 @@
        $data[] = array(">aaaa \n>aaaa", "<blockquote>aaaa_<br>aaaa</blockquote>", $options);
        $data[] = array(">aaaa\n>aaaa", "<blockquote>aaaa<br>aaaa</blockquote>", $options);
        $data[] = array(">aaaa \n>bbbb\ncccc dddd", "<blockquote>aaaa_<br>bbbb</blockquote>cccc_dddd", $options);
        $data[] = array("aaaa-bbbb/cccc", "aaaa-&#8288;bbbb/&#8288;cccc", $options);
        $data[] = array("aaaa-bbbb/cccc", "aaaa\xEF\xBB\xBF-\xEF\xBB\xBFbbbb\xEF\xBB\xBF/cccc", $options);
        $options['flowed'] = true;