2

mymodel.urlはtextproperty(string)で、次のようなものです。

<a href ='http://www.abc.com'><img src='http://xyz.com/></a><img src="http://www.abcdefd.com" /> 

index.htmlで、を使用する{{mymodel.url}}と、ブラウザにhtmlコードが表示されます。言い換えれば、jinja2は{{mymodel.url}}文字列と見なされます。

<a href ='http://www.abc.com'><img src='http://xyz.com/></a><img src="http://www.abcdefd.com" /> 

ブラウザで画像を見たいのですが。どうすればいいですか?

4

1 に答える 1

1

このコンテンツがブラウザでHTMLとして表示するのに「安全」であることをjinja2に示す必要があります

{{mymodel.url|safe }}

HTMLエスケープ

テンプレートからHTMLを生成する場合、結果のHTMLに影響を与える文字が変数に含まれるリスクが常にあります。2つのアプローチがあります。各変数を手動でエスケープするか、デフォルトですべてを自動的にエスケープします。

于 2012-12-11T09:09:01.707 に答える