blog.鶯梭庵

二〇〇四年 葉月 十九日 木曜日

writeback プラグインの変更 [/this_blog/blosxom]

このブログでは、writeback プラグインを以下のように変更して使っている。


119行目

if ( request_method() eq 'POST' and (param('plugin') eq 'writeback' or $blosxom::flavour eq $trackback_flavour) ) {


if ( request_method() eq 'POST' and param('plugin') eq 'writeback' and param('name') ne '' and param('comment') ne '' ) {

に変更

・トラックバックの受信をしないようにした。

・名前またはコメントが空白の入力は受け付けないようにした。


130行目から131行目

$p =~ s/<.*?>//mg;

$p =~ s/\r?\n\r?/\r/mg;


my %escape = ('<'=>'&lt;', '>'=>'&gt;', '&'=>'&amp;', '"'=>'&quot;');

my $escape_re = join '|' => keys %escape;

$p =~ s/($escape_re)/$escape{$1}/g;

$p =~ s/\x0D\x0A/<br>/g;

$p =~ s/\x0D/<br>/g;

$p =~ s/\x0A/<br>/g;

に変更

・HTML 特殊文字をエスケープするようにした。

(このコードは blosxom 本体で使われていたものを拝借)

・改行が表示に反映されるようにした。

(このコードは Perl メモから拝借)


関連する記事:

スパムコメント対策 [/this_blog/perl]

[この記事にコメントを書く。] [このカテゴリをまとめて読む。] [最新の記事を読む。]

RSS feed

カテゴリ

[/language] (59)
[/links] (155)
[/mac] (87)
[/music] (31)
[/origami] (274)
[/this_blog/ajax] (7)
[/this_blog/blosxom] (5)
[/this_blog/history] (16)
[/this_blog/perl] (9)

最新記事

折り紙ボウル [/origami]
Apple、2つの大失態 [/mac]
tessellation と corrugation [/origami]
Windows Vista のピントが外れたキャンペーン [/links]
折り紙フォント [/origami]
You may want to [/language]
ポール・ジャクソンさんのインタビュー [/origami]
ジョセフ・ウーさんのインタビュー [/origami]
Skype を使うと盗聴される? [/links]
折り紙をモチーフにしたデザインいろいろ [/origami]
OrigamiUSA コンベンション・フォトレポート [/origami]
地球温暖化の嘘 [/links]
0.999... = 1 という式について [/links]
不切一枚折り畳み椅子 [/origami]
折り紙風?ファッション [/origami]

毎日見るサイト

-> Slashdot
-> Boing Boing
-> ITmedia
-> デイリーポータルZ
-> 新しもの好きのダウンロ〜ド
-> MACお宝鑑定団
-> MLB(日本語)
-> NFL(日本語)
-> GetUpEnglish

毎日聞くラジオ

-> WNYC2
-> BBC Radio 3
-> NHK FM

製作に関わっているサイト

-> 折紙探偵団
-> TidBITS 日本語版
-> 日本 HP

羽鳥 公士郎