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] (98)
[/links] (254)
[/mac] (114)
[/music] (36)
[/origami] (406)
[/this_blog/ajax] (7)
[/this_blog/blosxom] (4)
[/this_blog/history] (12)
[/this_blog/perl] (9)

最新記事

パスワードについてのあなたの常識はもはや非常識かもしれない・その1 [/links]
ニューラルネットワークとディープラーニングで翻訳はどうなる・その5 [/language]
ニューラルネットワークとディープラーニングで翻訳はどうなる・その4 [/language]
HTTPS 対応 [/links]
ひらがな・カタカナ学習ウェブアプリ [/links]
日本語の「た」と英語の過去形 [/language]
ORI-REVO で回転楕円体を折る・その2 [/origami]
ORI-REVO で回転楕円体を折る・その1 [/origami]
折り紙建築 [/origami]
折鶴に松図小柄 [/origami]
改訂版・たぶん、ほとんどの人は viewport meta タグの指定をまちがえてる・その6 [/links]
改訂版・たぶん、ほとんどの人は viewport meta タグの指定をまちがえてる・その5 [/links]
改訂版・たぶん、ほとんどの人は viewport meta タグの指定をまちがえてる・その4 [/links]
改訂版・たぶん、ほとんどの人は viewport meta タグの指定をまちがえてる・その3 [/links]
改訂版・たぶん、ほとんどの人は viewport meta タグの指定をまちがえてる・その2 [/links]

羽鳥 公士郎