コメントスパム対策と実体参照

http://hxxk.jp/2005/11/14/2217

記事データ

投稿者

真琴

投稿日時

2005-11-14T22:17+09:00

タグ
概要

スパム対策と思われる手法がユーザビリティを下げる結果になっている点についてと、 $ の実体参照について。

リプライ

6 件のリプライがあります。

記事本文

[嘘]Liar's web のコメントスパム対策は是非再考を

 [嘘]Liar's web:■エントリー編集ボタン(初)にコメントをしようと思ってプレビューしたら、プレビュー画面で表示されるはずのコメント本文が表示されません。 名前とメールアドレスと URL はプレビュー画面でも表示できているのに。 <$MTCommentPreviewBody$> をわざと外しているのかなとも思いましたが、わざわざそうする理由も無いでしょうし……。

 じゃあ確認無しでコメントしてみるかと思ってもう一度最初から投稿してみると、今度は コメントの本文を入力してください。 というエラーが出る始末。

しょうがない、記事に書いてトラックバックを送るか……と思った際にふと思いついてプレビュー画面でもう一度コメントを入力して投稿すると、コメントが受け付けられてコメント保留の画面になりました。 おそらくプレビュー画面を経由しないとエラーを返すようなコメントスパム対策でしょうか。

はっきりと言わせてもらうと、仮にスパム対策としても現状のコメント周りは不親切極まりないと思います。 一旦プレビューをしないと投稿を受け付けないということはどこにも書かれていませんし、仮にそれが書かれていたとしても、プレビュー画面に遷移した際に一度記入したコメント本文が消えているのでは、コメントプレビューのテンプレートのエラーかと思ってしまう可能性がありますし、何より記入したコメントがクリップボード等に残っていなければまた記入しなければなりません。 是非とも再考をお願いします。

$ の実体態参照ってどう書くんだろう

さて、本来コメントしようとした内容は、 $ を実体参照で書くにはどうしたら良いかということ。 私は $ に限らず実体参照ではなく数値文字参照を使うタイプなので、 &#36; と書いてはどうでしょうかとアドバイスしました。

本当は実体参照で書く方法を教えたかったんですけど、手持ちの解説書の実体参照一覧表にも $ は掲載されていなかったので、数値参照の方で書き込んだのです。 どなたかご存知でしたら $ の実体参照コードを教えてください。 $ の実体参照は存在しないそうです。

以前どこかのサイトで実体参照を網羅的に掲載しているサイトがあったと思うのですが、見つけられませんでした。 WEB ARCHIVES だったけなあと思って leva さん ( Software Linkage ) が転載された XHTML/CSS リファレンス [WEB ARCHIVES REPRINT] をざっと眺めてみて、確かに XHTML 文字実体参照 [WEB ARCHIVES REPRINT] というリソースはありましたが、これにも $ については掲載されていませんでした。

トラックバック送信先

[嘘]Liar's web:■エントリー編集ボタン(初)

有り体に言ってコメント周りが不親切すぎるので、是非再考をお願いします。

訂正

  • entity = 実体 - 徒書にてご指摘をいただき、実参照という記述を実参照に訂正しました。合わせてこの記事の title 要素も訂正しています。

リプライ

6 件のリプライが送られています。

2005-11-15T05:13+09:00 - (o)

$に文字実体参照はないでしょう。基本ラテンで使えるのはquot, amp, lt, gtだけだと思います。

2005-11-15T09:13+09:00 - la1

ご指摘ありがとうございます。コメント周りは全く触らないままでしたので勉強してみたいと思います。実体参照の件アドバイスありがとうございました。

2005-11-15T13:21+09:00 - la1

簡単にですが修正できました。$については別に数値参照変換?しなくてもエントリーの内容で使っても影響無いのでしょうか?因みにエントリーのタイトルでは使えませんでした。

2005-11-15T13:57+09:00 - ■コメント周りの修正 < [嘘]Liar's web

hxxk.jpの真琴さんからご指摘を受け、とりあえず動作する様に修正しました。...

2005-11-16T00:25+09:00 - entity = 実体 < 徒書

entity referenceは実体参照です。

2005-11-16T20:38+09:00 - 真琴

&#62;(o) さん ご指摘の通りです。仕様書に明記されていましたね……。 &#62;la1 さん 対応ありがとうございます。 &#36; についてですが、 entry_title や entry_text などに書かれていると何かとまずいと思います。 ( どうまずいか上手く説明できませんが、 &#36; の直後にアルファベットが続くと、テンプレートタグと間違われてしまう可能性があったと思います。 )

この記事に対するご意見やご質問、ご感想などありましたらこのフォームに簡潔に記入して下さい。 簡潔に記入できない場合や、関連記事にてご意見をお寄せいただく場合は、ご自身の weblog にて記事を書かれた上で あてにトラックバックとして送信してください。

記入フォーム

補足情報

著作、講演、制作実績など