1

Rails の外部で Haml を使用しており、エスケープされていない文字列を出力する必要があります。

%div{ foo: '<?php echo "bar" %>' }

になる

<div foo='&lt;?php echo "bar" %&gt;'></div>

でも私はしたい

<div foo='<?php echo "bar" %>'></div>

rawRailsの外部で定義されてhtml_safeいないため、それらを要求して混ぜてみましたが、最終結果は同じでした. 多分私はここで明らかな何かを見逃しています...

4

2 に答える 2

1

escape_attrsオプションを falseに設定する必要があります。

コマンドラインから次のようなものを使用できます

$ haml --no-escape-attrs my_file.haml

またはRubyから次のようなもの:

Haml::Engine.new(my_template, :escape_attrs => false).to_html
于 2013-10-05T11:37:57.387 に答える