Довольно странно что в течении трёх лет ни разу не наткнулся на этот “баг” – вышеназванный (обожаю словечки из бюрократического прошлого) фильтр тупо сжирает весь $source этой строчкой:
$source = preg_replace(“!<script[^>]+>.*?</script>!is”,
‘@@@SMARTY:TRIM:SCRIPT@@@’, $source);
Причина в модификаторе “s”.
Осталось понять повлияло ли обновление php до 5.2.0RC5 или конкретный шаблон содержит нечто “вкусное” для этого рег.выр.
Update: причина в preg_* новой версии PHP. Локализую для bug-репорта.
Technorati Tags: php5, smarty, regexp, dailyWTF
smarty_outputfilter_trimwhitespace