| @@ 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 | ||
| @@ 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 | { |
|