Довольно странно что в течении трёх лет ни разу не наткнулся на этот “баг” – вышеназванный (обожаю словечки из бюрократического прошлого) фильтр тупо сжирает весь $source этой строчкой:

$source = preg_replace(“!<script[^>]+>.*?</script>!is”,
‘@@@SMARTY:TRIM:SCRIPT@@@’, $source);

Причина в модификаторе “s”.

Осталось понять повлияло ли обновление php до 5.2.0RC5 или конкретный шаблон содержит нечто “вкусное” для этого рег.выр.

Update: причина в preg_* новой версии PHP. Локализую для bug-репорта.

Technorati Tags: , , ,

smarty_outputfilter_trimwhitespace

Leave a Reply