diff --git a/module/VuFind/src/VuFind/RecordDriver/EDS.php b/module/VuFind/src/VuFind/RecordDriver/EDS.php index 121ffc3c9341f8372842124136bc592feacd3009..6a77afe19cf3f66f3664095ce7a2e9afac312020 100644 --- a/module/VuFind/src/VuFind/RecordDriver/EDS.php +++ b/module/VuFind/src/VuFind/RecordDriver/EDS.php @@ -408,10 +408,10 @@ class EDS extends SolrDefault { $linkedString = preg_replace_callback( "/\b(https?):\/\/([-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|]*)\b/i", - create_function( - '$matches', - 'return "<a href=\'".($matches[0])."\'>".($matches[0])."</a>";' - ), + function ($matches) { + return "<a href='" . $matches[0] . "'>" + . htmlentities($matches[0]) . "</a>"; + }, $string ); return $linkedString;