Commit: 3c4fa66c4cae0d09c4cbecc305e99de217ecae49 Author: Kalle Sommer Nielsen <ka...@php.net> Sat, 15 Dec 2018 22:17:49 +0100 Parents: bae5fa6c4428956efd618bf69038f724875b7de5 Branches: master
Link: http://git.php.net/?p=web/bugs.git;a=commitdiff;h=3c4fa66c4cae0d09c4cbecc305e99de217ecae49 Log: Use closures over create_function() Changed paths: M include/classes/bug_diff_renderer.php Diff: diff --git a/include/classes/bug_diff_renderer.php b/include/classes/bug_diff_renderer.php index 9fb0b3c..0071109 100644 --- a/include/classes/bug_diff_renderer.php +++ b/include/classes/bug_diff_renderer.php @@ -37,19 +37,22 @@ class Bug_Diff_Renderer extends Text_Diff_Renderer public function _added($lines) { - array_walk($lines, create_function('&$a,$b', '$a=htmlspecialchars($a);')); + self::escapeHTML($lines); + return '<span class="newdiff"> ' . implode("</span>\n<span class='newdiff'> ", $lines) . '</span>'; } public function _context($lines) { - array_walk($lines, create_function('&$a,$b', '$a=htmlspecialchars($a);')); + self::escapeHTML($lines); + return "\n" . parent::_context($lines); } public function _deleted($lines) { - array_walk($lines, create_function('&$a,$b', '$a=htmlspecialchars($a);')); + self::escapeHTML($lines); + return '<span class="olddiff"> ' . implode("</span>\n<span class='olddiff'> ", $lines) . '</span>'; } @@ -62,4 +65,12 @@ class Bug_Diff_Renderer extends Text_Diff_Renderer { return parent::render($this->diff); } + + protected static function escapeHTML(&$lines) + { + array_walk($lines, function(&$a, $b) + { + $a = htmlspecialchars($a); + }); + } } -- PHP Webmaster List Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php