9

Mojolicious のテンプレートに HTML を送信しようとしていますが、途中で HTML が安全な文字列に置き換えられていることがわかりました。

$self->stash(portalHeaderHtml => "<html>");

なる

 &lt;html&gt;

ソースでは

テンプレート:

<%= $portalHeaderHtml %>

HTML を表示し、タグを置き換えないようにするにはどうすればよいですか?

4

1 に答える 1

17

Mojolicious::Guides::Rendering==文字のエスケープを無効にするために使用することをお勧めします。

追加の等号を使用して、Perl 式の結果の文字 <、>、&、'、および " のエスケープを無効にすることができます。これは、アプリケーションに対する XSS 攻撃を防ぐためのデフォルトです。

<%== '<p>test</p>' %>

慎重に進んでください。

于 2013-03-28T13:15:18.063 に答える