«前の日記(2006-01-31) 最新 次の日記(2006-02-03)» 編集

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 と一緒に配置しておくと,ちゃんと動くみたい.

本日のツッコミ(全1件) [ツッコミを入れる]
_ いしお (2006-02-04 00:29)

自分で訂正しておくと,rescue ForceRedirectを,index.rb の全体のbegin-endブロックに追加する(returnを使わない)ほうが妥当なようです.

お名前:
E-mail:
右の画像に書かれている文字列を入力してください:
コメント: