2001/11 Run
掲示板とか作っていると、投稿された本文にHTMLタグが入っていたりして、それが img タグで、表示された画像が肌色の部分が多いやつだったりしたなんてことがあったりするわけです。
で、これを防止するために、多くの掲示板サイトではタグ入れても無視とか、そのまま表示するなんていう感じにCGIを作っているわけですが、HTMLの一切を禁止して、その字面そのまま表示させるだけなら、Zopeで簡単に実現できます。 :
<pre>
<dtml-var bbsContents html_quote newline_to_br>
</pre>
こんだけです。ここではbbsContentsという変数に、表示すべき文章がバインドされていると思ってくださいませ。
html_quote ってのがミソで、これがタグの < を < とかに自動変換するためのスイッチになってます。quote系のオプションとしては
sql_quote : SQL用にメタ文字をクオートする なんてのがあります。 newline_ to_ br は、想像の通り newline 文字を <br> タグに自動変換してくれます。preタグは当幅フォント表示を期待するおまけみたいなもんですので、別に無くても構いません。
コメント
| Last edited Tue, 12 Sep 2006 11:44:05 +0900 | Edit this page |