/home/techb158/exp.abdallabala.com/vendor/smarty/smarty/libs/plugins
NameSizeModeActions
block.textformat.php36640644editdlrm
function.counter.php18230644editdlrm
function.cycle.php33080644editdlrm
function.fetch.php80680644editdlrm
function.html_checkboxes.php95920644editdlrm
function.html_image.php56680644editdlrm
function.html_options.php82460644editdlrm
function.html_radios.php84340644editdlrm
function.html_select_date.php151830644editdlrm
function.html_select_time.php143750644editdlrm
function.html_table.php53750644editdlrm
function.mailto.php53860644editdlrm
function.math.php37850644editdlrm
modifier.capitalize.php42110644editdlrm
modifier.date_format.php26910644editdlrm
modifier.debug_print_var.php39290644editdlrm
modifier.escape.php96690644editdlrm
modifier.mb_wordwrap.php23460644editdlrm
modifier.regex_replace.php16570644editdlrm
modifier.replace.php9990644editdlrm
modifier.spacify.php7560644editdlrm
modifier.truncate.php22310644editdlrm
modifiercompiler.cat.php6120644editdlrm
modifiercompiler.count_characters.php9180644editdlrm
modifiercompiler.count_paragraphs.php6590644editdlrm
modifiercompiler.count_sentences.php7450644editdlrm
modifiercompiler.count_words.php9790644editdlrm
modifiercompiler.default.php7700644editdlrm
modifiercompiler.escape.php51250644editdlrm
modifiercompiler.from_charset.php7520644editdlrm
modifiercompiler.indent.php7120644editdlrm
modifiercompiler.lower.php7240644editdlrm
modifiercompiler.noprint.php3400644editdlrm
modifiercompiler.string_format.php5740644editdlrm
modifiercompiler.strip.php7980644editdlrm
modifiercompiler.strip_tags.php7200644editdlrm
modifiercompiler.to_charset.php7460644editdlrm
modifiercompiler.unescape.php11900644editdlrm
modifiercompiler.upper.php6780644editdlrm
modifiercompiler.wordwrap.php11120644editdlrm
outputfilter.trimwhitespace.php37770644editdlrm
shared.escape_special_chars.php9770644editdlrm
shared.literal_compiler_param.php10470644editdlrm
shared.make_timestamp.php14830644editdlrm
shared.mb_str_replace.php17900644editdlrm
shared.mb_unicode.php15300644editdlrm
variablefilter.htmlspecialchars.php4510644editdlrm
Edit: /home/techb158/exp.abdallabala.com/vendor/smarty/smarty/libs/plugins/modifier.escape.php (9669B)
* * @param string $string input string * @param string $esc_type escape type * @param string $char_set character set, used for htmlspecialchars() or htmlentities() * @param boolean $double_encode encode already encoded entitites again, used for htmlspecialchars() or htmlentities() * * @return string escaped input string */ function smarty_modifier_escape($string, $esc_type = 'html', $char_set = null, $double_encode = true) { static $_double_encode = null; static $is_loaded_1 = false; static $is_loaded_2 = false; if ($_double_encode === null) { $_double_encode = version_compare(PHP_VERSION, '5.2.3', '>='); } if (!$char_set) { $char_set = Smarty::$_CHARSET; } switch ($esc_type) { case 'html': if ($_double_encode) { // php >=5.3.2 - go native return htmlspecialchars($string, ENT_QUOTES, $char_set, $double_encode); } else { if ($double_encode) { // php <5.2.3 - only handle double encoding return htmlspecialchars($string, ENT_QUOTES, $char_set); } else { // php <5.2.3 - prevent double encoding $string = preg_replace('!&(#?\w+);!', '%%%SMARTY_START%%%\\1%%%SMARTY_END%%%', $string); $string = htmlspecialchars($string, ENT_QUOTES, $char_set); $string = str_replace( array( '%%%SMARTY_START%%%', '%%%SMARTY_END%%%' ), array( '&', ';' ), $string ); return $string; } } // no break case 'htmlall': if (Smarty::$_MBSTRING) { // mb_convert_encoding ignores htmlspecialchars() if ($_double_encode) { // php >=5.3.2 - go native $string = htmlspecialchars($string, ENT_QUOTES, $char_set, $double_encode); } else { if ($double_encode) { // php <5.2.3 - only handle double encoding $string = htmlspecialchars($string, ENT_QUOTES, $char_set); } else { // php <5.2.3 - prevent double encoding $string = preg_replace('!&(#?\w+);!', '%%%SMARTY_START%%%\\1%%%SMARTY_END%%%', $string); $string = htmlspecialchars($string, ENT_QUOTES, $char_set); $string = str_replace( array( '%%%SMARTY_START%%%', '%%%SMARTY_END%%%' ), array( '&', ';' ), $string ); return $string; } } // htmlentities() won't convert everything, so use mb_convert_encoding return mb_convert_encoding($string, 'HTML-ENTITIES', $char_set); } // no MBString fallback if ($_double_encode) { return htmlentities($string, ENT_QUOTES, $char_set, $double_encode); } else { if ($double_encode) { return htmlentities($string, ENT_QUOTES, $char_set); } else { $string = preg_replace('!&(#?\w+);!', '%%%SMARTY_START%%%\\1%%%SMARTY_END%%%', $string); $string = htmlentities($string, ENT_QUOTES, $char_set); $string = str_replace( array( '%%%SMARTY_START%%%', '%%%SMARTY_END%%%' ), array( '&', ';' ), $string ); return $string; } } // no break case 'url': return rawurlencode($string); case 'urlpathinfo': return str_replace('%2F', '/', rawurlencode($string)); case 'quotes': // escape unescaped single quotes return preg_replace("%(? '\\\\', "'" => "\\'", '"' => '\\"', "\r" => '\\r', "\n" => '\\n', ' '<\/' ) ); case 'mail': if (Smarty::$_MBSTRING) { if (!$is_loaded_2) { if (!is_callable('smarty_mb_str_replace')) { include_once SMARTY_PLUGINS_DIR . 'shared.mb_str_replace.php'; } $is_loaded_2 = true; } return smarty_mb_str_replace( array( '@', '.' ), array( ' [AT] ', ' [DOT] ' ), $string ); } // no MBString fallback return str_replace( array( '@', '.' ), array( ' [AT] ', ' [DOT] ' ), $string ); case 'nonstd': // escape non-standard chars, such as ms document quotes $return = ''; if (Smarty::$_MBSTRING) { if (!$is_loaded_1) { if (!is_callable('smarty_mb_to_unicode')) { include_once SMARTY_PLUGINS_DIR . 'shared.mb_unicode.php'; } $is_loaded_1 = true; } foreach (smarty_mb_to_unicode($string, Smarty::$_CHARSET) as $unicode) { if ($unicode >= 126) { $return .= '&#' . $unicode . ';'; } else { $return .= chr($unicode); } } return $return; } $_length = strlen($string); for ($_i = 0; $_i < $_length; $_i++) { $_ord = ord(substr($string, $_i, 1)); // non-standard char, escape it if ($_ord >= 126) { $return .= '&#' . $_ord . ';'; } else { $return .= substr($string, $_i, 1); } } return $return; default: return $string; } }