4

Django で Webcomic RSS フィードを作成しようとしていますが、{% autoescape off %} ブロック内であっても HTML コードがエスケープされるため、説明フィールドに画像を配置できません。

これが私の説明テンプレートです:

{% autoescape off %}
<img src="{{obj.img.url}}"/>
{% endautoescape %}

そして、これは結果です:

&lt;img src="http://localhost:8000/media/comics/001__.png"/&gt;

この自動エスケープを回避するにはどうすればよいですか?

4

2 に答える 2

6

この自動エスケープを回避するにはどうすればよいですか?

実際には、この自動エスケープを維持する必要があります...他のRSSフィードを注意深く見てください:xkcd.com/rss.xml

RSSアドバイザリーボードによる仕様からの引用:

チャネルには、任意の数のアイテムを含めることができます。アイテムは「ストーリー」を表す場合があります。新聞や雑誌のストーリーによく似ています。もしそうなら、その説明は物語のあらすじであり、リンクは完全な物語を指しています。アイテム自体が完全である場合もあります。その場合、説明にはテキストが含まれ(エンティティでエンコードされたHTMLが許可されます。例を参照)、リンクとタイトルは省略できます。アイテムのすべての要素はオプションですが、タイトルまたは説明の少なくとも1つが存在する必要があります。

http://www.rssboard.org/rss-encoding-examples

于 2009-08-25T23:15:01.690 に答える
0

ここにあるように、テンプレートに明示的に入力したハードコードされたタグを「エスケープ」しないため、これは自動エスケープとは関係がないようです。

エスケープを行っている行のさらに下に何かがあるのではないかと思います。テンプレートをレンダリングして結果を処理するコードを投稿できますか?

于 2009-08-25T21:42:12.190 に答える