2009-08-25 1 views
4

私はDjangoでWebcomic RSSフィードを作成しようとしていますが、{%autoescape off%}ブロックにあってもHTMLコードがエスケープされるため、説明フィールドにイメージを置くことはできません。ここでDjango syndication:説明のエスケープを避けるにはどうすればよいですか?

は私の記述テンプレートです:

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

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

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

どのように私はこの自動エスケープを避けることができますか?

答えて

6

この自動文字化を避けるにはどうすればよいですか?

実際に、あなたはこの自動エスケープを維持する必要があります...他のRSSを注意深く見フィード:RSS諮問委員会によるxkcd.com/rss.xml

Quote from spec

チャネルがいずれかを含むことができ の数です。アイテムは 「ストーリー」を表します.- 新聞や雑誌の記事とよく似ています。その場合は の説明は ストーリーの概要であり、リンクは完全な ストーリーを指しています。 、および リンクとタイトルを省略してもよい。したがって、説明 テキスト(see examplesエンティティエンコードHTML が許可されている)が含まれている場合、アイテムはまた、 自体で完全であってもよいです。すべての アイテムの要素はオプションですが、 ですが、タイトルまたは の説明の少なくとも1つが必要です。

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

+0

ありがとうございました。 –

+0

インターネットは最近5年間に進化しているので、あなたの例は今日のものです。 – inoks

0

これは、あなたがここにあるようにテンプレートに明示的に入力したハードコードされたタグを決してエスケープしないので、autoescapingとは何の関係もないようです。

エスケープしている行の下に何かがあると思われます。テンプレートをレンダリングするコードを投稿し、その結果を何かしますか?

関連する問題