2

私はsymfonyアプリで作業しており、phpでaddslashes関数のような関数を使用する必要がありますが、小枝でそのような考えを見つけることができませんか? それを行う方法はありますか

4

2 に答える 2

5

次のようにして、 PHP のaddslashes関数を Twig フィルターとして登録できます。

$twig = new Twig_Environment($loader);
$twig->addFilter(new Twig_SimpleFilter('addslashes', 'addslashes'));

次に、小枝テンプレートで次のように使用します{{ var|addslashes }}

自動エスケープが有効になっている場合、フィルターは呼び出された後にエスケープされます。自動エスケープが問題を引き起こしている場合は、以下の「自動エスケープ」リンクを見て、それを無効にする方法を確認してください。言うまでもありませんが、自動エスケープを無効にした場合、出力前にデータをサニタイズする必要があります。

資力:

  1. http://twig.sensiolabs.org/doc/advanced.html#automatic-escaping
  2. http://twig.sensiolabs.org/doc/advanced.html#filters
于 2013-06-18T05:37:50.900 に答える