netail.net
自作フリーソフトや,ゲームに関する雑記を公開してます.
日記はソフトウェア工学の論文ネタが中心です.
最近のお知らせ (古いものはこちら)
2006-02-01 [長年日記] ▲
_ コメントスパム ▲
が目に付くようになってきたので,対策をいくつか実施してみた.コメントスパム避けチェックボックスと,URLが多いコメントの自動フィルタの二段階.
この回避用チェックボックスのパッチをそのまま適用しただけだと,ForceRedirect例外をraiseしているが,index.rbがrescueしてないので,エラーが起きる(ForceRedirect の rescue ブロックは後半にくっついているように見えるが,途中で一度beginブロックは終了している).
rescue TDiary::ForceRedirect head = { 'type' => 'text/html', } print @cgi.header( head ) (リダイレクトさせるHTMLを出力) return end
といったコードを TDiary::PermissionError あたりの rescue と一緒に配置しておくと,ちゃんと動くみたい.
自分で訂正しておくと,rescue ForceRedirectを,index.rb の全体のbegin-endブロックに追加する(returnを使わない)ほうが妥当なようです.