diff --git a/libs/plugins/function.mailto.php b/libs/plugins/function.mailto.php
index 5f4cf3a9e..5119a1534 100644
--- a/libs/plugins/function.mailto.php
+++ b/libs/plugins/function.mailto.php
@@ -101,8 +101,13 @@ function smarty_function_mailto($params)
return;
}
- $string = '' . htmlspecialchars($text, ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401, Smarty::$_CHARSET) . '';
+ $flags = ENT_QUOTES;
+ if (defined('ENT_SUBSTITUTE') && defined('ENT_HTML401')) {
+ $flags |= ENT_SUBSTITUTE | ENT_HTML401;
+ }
+
+ $string = '' . htmlspecialchars($text, $flags, Smarty::$_CHARSET) . '';
if ($encode === 'javascript') {
$js_encode = '';