Changeset 14525


Ignore:
Timestamp:
2007/06/08 11:42:32 (17 years ago)
Author:
adati
Message:

scriptタグにマッチした場合は変換後の文字列、しない場合は入力された文字列をそのまま返すように修正

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/rel/data/smarty_extends/modifier.script_escape.php

    r14464 r14525  
    11<?php 
    22/** 
    3  * Script¥¿¥°¤ò¥¨¥¹¥±¡¼¥× 
    4  * Á´¤Æ¤Î¥Ú¡¼¥¸¤ËŬÍѤµ¤ì¤ë 
     3 * Script¥¿¥°¤ò¥¨¥¹¥±¡¼¥×¤¹¤ë 
    54 * 
    6  * @param string $value ÆþÎÏ 
    7  * @return string ½ÐÎÏ 
     5 * @param  string $value ÆþÎÏ 
     6 * @return string $value ¥Þ¥Ã¥Á¤·¤¿¾ì¹ç¤ÏÊÑ´¹¸å¤Îʸ»úÎ󡢤·¤Ê¤¤¾ì¹ç¤ÏÆþÎϤµ¤ì¤¿Ê¸»úÎó¤ò¤½¤Î¤Þ¤ÞÊÖ¤¹¡£ 
    87 */ 
    98function smarty_modifier_script_escape($value) { 
    109     
    11     if (empty($value)) { return; } 
     10    if (is_array($value)) {return $value;} 
    1211     
    13     return preg_replace("/<script.*?>|<\/script>/", '&lt;script&gt;', $value); 
     12    $pattern = "/<script.*?>|<\/script>/"; 
     13    $convert = "#####"; 
     14     
     15    if ( preg_match_all($pattern, $value, $matches) > 0) { 
     16        return preg_replace($pattern, $convert, $value); 
     17    } else { 
     18        return $value; 
     19    } 
    1420} 
    1521?> 
Note: See TracChangeset for help on using the changeset viewer.