★★★ trouble shooting ★★★


May 11, 2003

Sanitize: Cleaning Up Incoming Data

2.63にアップデートした辺りからいままでに投稿されたコメントから埋め込まれた画像が消えてしまっていたり、新しく投稿するコメントに画像を埋め込めなくなったり(PreviewやPostを押すとimgタグが消えてしまう)などの問題が起きていたけれど、なんとか原因を突き止めて問題を解決することができたです。

お世話になったのは、こちらの方たち:
Ken & Sarah :: Our Story :: Another Self Deprecating Title
Movable Type User Manual: SANITIZE: CLEANING UP INCOMING DATA

原因は、MT編集画面のBLOG CONFIG(日本語化パッチを充てている場合では「BLOGの設定」)で以下のような設定の部分

Specifies the list of HTML tags allowed by default when cleaning an HTML string (a comment, for example).

ここには設定として
Use defaults:
Use my settings:
のどちらかをボタンで選択できるようになっているけど、ここがDefaultだとHTMLファイルが生成される時にimgタグがクリーンアップされてしまう模様。
理由は、HTMLタグを悪質に利用することで、Cookieを読まれたり、サーバー内のプライベートファイルを読まれたりすることを防ぐためで、defalutでは以下のようになタグのみコメントとして許可している。
 [a href, b, br, p, strong, em, ul, li, blockquote]
そこで次のようにストリングを変更して、Use my settings:のほうに入れてSaveして、サイトをRebuildしてみたところ、コメントに画像を埋め込むことが可能となりました。
 [font, span class, div class, a href, b, i, p, u, blockquote, img/, * src style align width height border] (attributeの指定(width, border, etc.)は、[,]の後に[*]で指定する)

ま、あんまりたいしたことしなくて元に戻ったのはいいとしても、いきなりだしわけわかんなかったよ。
とりあえず、めでたしめでたしということで、これからは思う存分画像入りコメントしてくださいま

Posted by @sushi at 01:59 PM | Comments (9) | TrackBack