symfonyではデフォルトはHTMLエスケープする設定がおすすめ
symfoynのテンプレート内で
<?= $hoge ?> <? php echo $hoge ?>
のようにHTMLへ出力を行う場合、殆どはエスケープするべきなので、デフォルトがエスケープがかかるほうがいいでしょう。
デフォルトでエスケープがかかるようにするには、
apps/{appname}/config/settings.ymlのescaping_strategyをtrueにします。
しかし既にエスケープされているものを出力したいときなど、エスケープしたくない場合もあります。その場合は以下のようにします。
- 変数$hogeを生のまま出力したい場合
<= $sf_data->getRaw("hoge") >