diff options
author | mattpiwik <matthieu.aubry@gmail.com> | 2012-10-07 11:21:38 +0400 |
---|---|---|
committer | mattpiwik <matthieu.aubry@gmail.com> | 2012-10-07 11:21:38 +0400 |
commit | 6a10ea4aaf72e6b23ad1728bf2ba77bbd4e18dd1 (patch) | |
tree | 141c6b1deef7cedef212f1aee2f080123b51d016 /core/SmartyPlugins | |
parent | 8003fc56177bf99174c988756459d14805e6196b (diff) |
Refs #3158
Row evolution works when the label or sub label contains "script" - this used to be a smarty hack to make the JS widgets work, but we only support iframe now, so we can safely remove our overwrite
git-svn-id: http://dev.piwik.org/svn/trunk@7116 59fd770c-687e-43c8-a1e3-f5a4ff64c105
Diffstat (limited to 'core/SmartyPlugins')
-rw-r--r-- | core/SmartyPlugins/modifier.escape.php | 97 |
1 files changed, 0 insertions, 97 deletions
diff --git a/core/SmartyPlugins/modifier.escape.php b/core/SmartyPlugins/modifier.escape.php deleted file mode 100644 index 37bd02c3c7..0000000000 --- a/core/SmartyPlugins/modifier.escape.php +++ /dev/null @@ -1,97 +0,0 @@ -<?php -/** - * Piwik - Open source web analytics - * - * @link http://piwik.org - * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later - * @version $Id$ - * - * @category Piwik - * @package SmartyPlugins - */ - -/** - * Smarty escape modifier plugin - * - * Type: modifier<br> - * Name: escape<br> - * Purpose: Escape the string according to escapement type - * @link http://smarty.php.net/manual/en/language.modifier.escape.php - * escape (Smarty online manual) - * @author Monte Ohrt <monte at ohrt dot com> - * @param string $string - * @param string $esc_type html|htmlall|url|quotes|hex|hexentity|javascript - * @param string $char_set character set - * @return string - */ -function smarty_modifier_escape($string, $esc_type = 'html', $char_set = 'UTF-8') -{ - switch ($esc_type) { - case 'html': - return htmlspecialchars($string, ENT_QUOTES, $char_set); - - case 'htmlall': - return htmlentities($string, ENT_QUOTES, $char_set); - - case 'url': - return rawurlencode($string); - - case 'urlpathinfo': - return str_replace('%2F','/',rawurlencode($string)); - - case 'quotes': - // escape unescaped single quotes - return preg_replace("%(?<!\\\\)'%", "\\'", $string); - - case 'hex': - // escape every character into hex - $return = ''; - for ($x=0, $len = strlen($string); $x < $len; $x++) { - $return .= '%' . bin2hex($string[$x]); - } - return $return; - - case 'hexentity': - $return = ''; - for ($x=0, $len = strlen($string); $x < $len; $x++) { - $return .= '&#x' . bin2hex($string[$x]) . ';'; - } - return $return; - - case 'decentity': - $return = ''; - for ($x=0, $len = strlen($string); $x < $len; $x++) { - $return .= '&#' . ord($string[$x]) . ';'; - } - return $return; - - case 'javascript': - // escape quotes and backslashes, newlines, etc. -// return strtr($string, array('\\'=>'\\\\',"'"=>"\\'",'"'=>'\\"',"\r"=>'\\r',"\n"=>'\\n','</'=>'<\/')); - return strtr($string, array('\\'=>'\\\\',"'"=>"\\'",'"'=>'\\"',"\r"=>'\\r',"\n"=>'\\n','</'=>'<\/','script'=>"sc'+'ript")); // piwik - - case 'mail': - // safe way to display e-mail address on a web page - return str_replace(array('@', '.'),array(' [AT] ', ' [DOT] '), $string); - - case 'nonstd': - // escape non-standard chars, such as ms document quotes - $_res = ''; - for($_i = 0, $_len = strlen($string); $_i < $_len; $_i++) { - $_ord = ord(substr($string, $_i, 1)); - // non-standard char, escape it - if($_ord >= 126){ - $_res .= '&#' . $_ord . ';'; - } - else { - $_res .= substr($string, $_i, 1); - } - } - return $_res; - - default: - return $string; - } -} - -/* vim: set expandtab: */ |