(他のブログツールではどうなのか知らないけど)COREBlogでは、エントリを追加/変更して保存したり、コメントを追加する際には変なHTMLタグが入っていないかチェックして、サニタイズしてくれます。ですが、Another HTML-lint gatewayを使わせていただき、HTMLのチェックをしているといろいろと怒られることがあります。その1つは
終了タグのないようなタグが /> で終わっていません
的なメッセージ。デフォルトのままでは img とか br とか。エントリの編集画面でちゃんと /> としていても、 > になっちゃいます。
ので、終了タグのないタグはちゃんと /> で終わるように。
$ZOPEHOME/Products/COREBlog/stripogram/html2safehtml.py の 60行目くらいのところに
self.result = self.result + '>'
とあるので、ここを以下のように書き換えます。(インデントは環境に応じて適切に)
if tag in self.never_close:
	self.result = self.result + ' />'
else:
	self.result = self.result + '>'
この never_close というのは、 HTML2SafeHTML クラスの中で宣言されています。
Posted by setomits at 01:54 | Comments: 0
Leave a comment
Required fields are marked with *
search
calendar
Nov 2009
SunMonTueWedThuFriSat
1234567
891011121314
15161718192021
22232425262728
2930     
archives
photos on flickr
www.flickr.com
bookmarks on delicious