Code Duplication    Length = 21-21 lines in 2 locations

src/Renderer/PlainRenderer.php 1 location

@@ 150-170 (lines=21) @@
147
        return "<a {$class}href=\"{$ideLink}\">{$shortenedPath}:{$line}</a>";
148
    }
149
150
    public function escape($string, $encoding = false)
151
    {
152
        if ($encoding === false) {
153
            $encoding = BlobObject::detectEncoding($string);
154
        }
155
156
        $original_encoding = $encoding;
157
158
        if ($encoding === false || $encoding === 'ASCII') {
159
            $encoding = 'UTF-8';
160
        }
161
162
        $string = htmlspecialchars($string, ENT_NOQUOTES, $encoding);
163
164
        // this call converts all non-ASCII characters into numeirc htmlentities
165
        if (extension_loaded('mbstring') && $original_encoding !== 'ASCII') {
166
            $string = mb_encode_numericentity($string, array(0x80, 0xffff, 0, 0xffff), $encoding);
167
        }
168
169
        return $string;
170
    }
171
}
172

src/Renderer/RichRenderer.php 1 location

@@ 462-482 (lines=21) @@
459
        return $output;
460
    }
461
462
    public function escape($string, $encoding = false)
463
    {
464
        if ($encoding === false) {
465
            $encoding = BlobObject::detectEncoding($string);
466
        }
467
468
        $original_encoding = $encoding;
469
470
        if ($encoding === false || $encoding === 'ASCII') {
471
            $encoding = 'UTF-8';
472
        }
473
474
        $string = htmlspecialchars($string, ENT_NOQUOTES, $encoding);
475
476
        // this call converts all non-ASCII characters into numeirc htmlentities
477
        if (extension_loaded('mbstring') && $original_encoding !== 'ASCII') {
478
            $string = mb_encode_numericentity($string, array(0x80, 0xffff, 0, 0xffff), $encoding);
479
        }
480
481
        return $string;
482
    }
483
484
    protected function getPlugin(array $plugins, array $hints)
485
    {