Index: branches/dev/data/smarty_extends/modifier.script_escape.php
===================================================================
--- branches/dev/data/smarty_extends/modifier.script_escape.php	(revision 14493)
+++ branches/dev/data/smarty_extends/modifier.script_escape.php	(revision 14526)
@@ -1,16 +1,21 @@
 <?php
 /**
- * Script¥¿¥°¤ò¥¨¥¹¥±¡¼¥×
- * Á´¤Æ¤Î¥Ú¡¼¥¸¤ËÅ¬ÍÑ¤µ¤ì¤ë
+ * Script¥¿¥°¤ò¥¨¥¹¥±¡¼¥×¤¹¤ë
  *
- * @param string $value ÆþÎÏ
- * @return string ½ÐÎÏ
+ * @param  string $value ÆþÎÏ
+ * @return string $value ¥Þ¥Ã¥Á¤·¤¿¾ì¹ç¤ÏÊÑ´¹¸å¤ÎÊ¸»úÎó¡¢¤·¤Ê¤¤¾ì¹ç¤ÏÆþÎÏ¤µ¤ì¤¿Ê¸»úÎó¤ò¤½¤Î¤Þ¤ÞÊÖ¤¹¡£
  */
 function smarty_modifier_script_escape($value) {
     
-    if (empty($value)) { return; }
+    if (is_array($value)) {return $value;}
     
-    /* return preg_replace("/<script.*?>|<\/script>/", '&lt;script&gt;', $value); */
-	return preg_replace("/<script.*?>|<\/script>/", '########', $value);
+    $pattern = "/<script.*?>|<\/script>/";
+    $convert = "#####";
+    
+    if ( preg_match_all($pattern, $value, $matches) > 0) {
+        return preg_replace($pattern, $convert, $value);
+    } else {
+        return $value;
+    }
 }
 ?>
