source: branches/version-2_13-dev/data/smarty_extends/modifier.script_escape.php @ 22856

Revision 22856, 571 bytes checked in by Seasoft, 13 years ago (diff)

#2043 (typo修正・ソース整形・ソースコメントの改善 for 2.13.0)

  • 主に空白・空白行の調整。もう少し整えたいが、一旦現状コミット。
  • Property svn:eol-style set to LF
  • Property svn:keywords set to Id
  • Property svn:mime-type set to text/x-httpd-php; charset=UTF-8
Line 
1<?php
2/**
3 * Scriptタグをエスケープする
4 *
5 * @param  string $value 入力
6 * @return string $value マッチした場合は変換後の文字列、しない場合は入力された文字列をそのまま返す。
7 */
8function smarty_modifier_script_escape($value)
9{
10    if (is_array($value)) return $value;
11
12    $pattern = "/<script.*?>|<\/script>|javascript:/i";
13    $convert = '#script tag escaped#';
14
15    if (preg_match_all($pattern, $value, $matches)) {
16        return preg_replace($pattern, $convert, $value);
17    } else {
18        return $value;
19    }
20}
Note: See TracBrowser for help on using the repository browser.