[Fswiki-dev] プラグイン accessdays のバグ

Back to archive index

WATANABE Akitsugu aki****@de*****
2003年 8月 10日 (日) 05:19:29 JST


渡邊(Aki)です。


3.4.2 の accessdays には、access.log の中に壊れた行が存在すると
日付以外の文字列を日付として出力してしまうバグがあります。

以下の修正によって解決します。

plugin/access/AccessDays.pm

*** 43,49 ****
 	while(my $line=<LOG>){
 		chomp $line;
 		my ($page,$date) = split(/ /,$line);
+		($date =~ m|\d{4}/\d{2}/\d{2}|o) or next;
 		$access->{$date}={} unless defined($access->{$date});
 		$page = Util::url_decode($page);
 		$access->{$date}->{$page}++;
--- 43,48 ----

# 問題の本質は plugin::access::AccessDays ではなく、
# plugin::core::ShowPage::write_log が
# きちんとロックを取っていないからだという説もありますが、面倒なのでパス

--
WATANABE, Akitsugu (aki****@de*****)



Fswiki-dev メーリングリストの案内
Back to archive index