0

私はこのようなものを持っています:[% query | html %]

今、私はそれをとして使用したいと思います

[% MACRO l(text, args) BLOCK; c.localize(text, args); END; %] 
[% l('text:<b>[_1]</b> no:[_2]', [query | html,2]) %]

その例を試してみると、|そこでは使用できないため機能しません。これは、TemplateToolkitでは受け入れられません。HTMLエスケープしたいquery。どうやってやるの?

<b>翻訳の順序が上記と同じでない場合があるため、引用符から移動することは解決策ではありません。

4

1 に答える 1

2

たとえば、特定のパラメータ[% USE HTML %]エスケープできます。

[% USE HTML %]
[%# your code above %]
[% l('text:<b>[_1]</b> no:[_2]',  HTML.escape(query), 2) %]
于 2011-01-31T12:10:55.770 に答える