[ 新規 ] [ 検索 | 一覧 | FrontPage ] [ 履歴 (RSS) | 差分履歴 (RSS) ] [ ログイン ]
【PR】Amazon | SL-C3000 | SL-C1000(3/18発売!) | SL-C860 | SL-6000W | SL-6000L | SL-6000N

WalWiki/バグ報告

差分表示


編集前の状態に戻します。
WalWikiのバグ報告用ページ

*テーブルが正しく閉じられない場合がある

@WalWiki2.0.5.wal.4.3

[close pre correctly]と同様の処理をテーブルタグに関しても行う必要があります。

     for (my $line = 0; $line < @txt; $line++) {
         $_ = $txt[$line];
         chomp;
         push(@result, shift(@saved)) if (@saved and $saved[0] eq '</pre>' and /^[^ \t]/);
         push(@result, shift(@saved)) if (@saved and $saved[0] eq '</table>' and /^[^,]/);    # yakty add [close table correctly]
         # Walrus mod [HTML mode] start

[[#rcomment]]
----CmzJprjCHyvkzCxcADO
 [[#rcomment]]
*frontpage.txtを使用しない設定がうまく動作しない
@WalWiki2.0.5.wal.4.3

my $use_frontpage_file = 0;
に設定してもうまく動作しないようです。

 my %fixedpage = (
     $IndexPage => 1,
     $CreatePage => 1,
     $ErrorPage => 1,
     $RssPage => 1,
     $RecentChanges => 1,
     $SearchPage => 1,
     $AdminChangePassword => 1,
     $CompletedSuccessfully => 1,
     $FrontPage => 1,
 );

上記の定義があるのでis_editable()も修正しないと動かないと思います。
例えば下記の様な感じで。

 sub is_editable {
     my ($page) = @_;
     if (&is_bracket_name($page)) {
         return 0;
     # add [use front page file] start
     } elsif ($page eq $FrontPage and not $use_frontpage_file) {
         return 1;
     # add [use front page file] end
     } elsif ($fixedpage{$page}) {  # 上の処理を追加しないとここでnot editableと判断されてしまう
         return 0;
     } elsif ($page =~ /\s/) {
         return 0;
     } elsif ($page =~ /^\#/) {
         return 0;
     } elsif ($page =~ /^$interwiki_name$/) {
         return 0;
     } else {
         return 1;
     }
 }

- 2003-07-01 (Tue) 07:09:33 ''[[rica]]'' : 「frontpage.txtを使用しない設定がうまく動作しない」の件、ページ名なし保存の件と併せて [[Walrus,Digit.:WalWiki/YukiWikiとの機能差分]] に報告してきてしまいました。
- 2003-07-01 (Tue) 16:34:56 http://www.hyuki.com/yukiwiki/wiki.cgi?FaqPage#i28 pagecommand も修正したらうまくうごきますよ。
- 2003-07-01 (Tue) 22:55:12 ''[[yakty]]'' : ↑これはWalWikiにfrontpage.txtを使用しない設定が追加される前の場合の改造方法ですよね。問題はそうではなくて、wal.4で追加された機能がうまく動かないということなんです。$use_frontpage_file = 0にした場合にfrontpage.txtを使用しないはずなんですが、うまく動作してくれないんですよね。
- 2003-07-13 (Sun) 17:57:03 ''[[塚本牧生]]'' : $use_frontpage_fileはあくまでfrontpage.txtを使うか否かのスイッチのつもりなので、これは想定どおりの動作です。編集をしたければ、fixedpageの$FrontPageを0にしてください。

     # Walrus add [use front page file] start
     if (not $use_frontpage_file and &is_exist_page($FrontPage)) {
         ($form{mycmd}, $form{mypage}) = ('read', $FrontPage);
         &do_read;
         return;
     }
     # Walrus add [use front page file] end

上記の処理は''frontpage.txtを使用しない''設定で、''$FrontPageというページが存在''したら表示する。
という処理だと思っていたのですが、違うのでしょうか?
現状の処理だと、$FrontPageというページを作成しようとしても作成できない(%fixedpageになっているから)ので
&is_exist_page($FrontPage)が真になる事は有り得ないと思うのですがいかがでしょうか?
その為、ページ指定無しまたは上のメニューでFrontPageを選ぶと必ずErrorPageになってしまうのですが
そのような仕様ですか?

- 2003-07-16 (Wed) 00:20:10 ''[[end.]]'' : はじめまして.
- 2003-07-16 (Wed) 00:23:24 ''[[end.]]'' : あ,入力されてるし.すみません,最近Walwikiはじめたものですが上記のfrontpage.txt関連の話題ちょっと分かりにくいのですが,単純にfrontpageをwiki上で編集したいときはどんな設定にすればいいのでしょうか?結構悩んでおります(汗
- 2003-07-16 (Wed) 00:31:21 ''[[yakty]]'' : 上で塚本さんが書いておられるとおり、my $use_frontpage_file = 0にしてmy %fixedpageの中を $FrontPage => 0に変更。その後、新規でFrontPageという名前のページを作成すればOKです。
- 2003-07-16 (Wed) 10:39:09 ''[[end.]]'' : 素早いアドバイスありがとうございます.早速試してみます.wiki移行で楽しようと思ってたんですがそうも行かない罠(汗
[[#comment]]
 [[#comment]]

*先頭の#rcommentの動作が#commentと同じになってしまっている。
-Wal.4.3 で 修正済み
@WalWiki2.0.5.wal.4.2

     unless ($content =~ s/^(\Q$embed_comment\E)/- $datestr$namestr$form{mymsg}\n$1/
      or $content =~ s/(\x0D\x0A|\x0D|\x0A)([^ \t]*?\S[^\n]*?)?(\Q$embed_comment\E)/$1$2- $datestr$namestr$form{mymsg}\n$3/
      or $content =~ s/^(\Q$embed_rcomment\E)/- $datestr$namestr$form{mymsg}\n$1/
      or $content =~ s/(\x0D\x0A|\x0D|\x0A)([^ \t]*?\S[^\n]*?)?(\Q$embed_rcomment\E)/$1$2$3\n- $datestr$namestr$form{mymsg}/
     ) {
         &print_error('Comment form does not exist.');
     }



     unless ($content =~ s/^(\Q$embed_comment\E)/- $datestr$namestr$form{mymsg}\n$1/
      or $content =~ s/(\x0D\x0A|\x0D|\x0A)([^ \t]*?\S[^\n]*?)?(\Q$embed_comment\E)/$1$2- $datestr$namestr$form{mymsg}\n$3/
      or $content =~ s/^(\Q$embed_rcomment\E)/$1\n- $datestr$namestr$form{mymsg}/    # ここの置換が違ってた
      or $content =~ s/(\x0D\x0A|\x0D|\x0A)([^ \t]*?\S[^\n]*?)?(\Q$embed_rcomment\E)/$1$2$3\n- $datestr$namestr$form{mymsg}/
     ) {
         &print_error('Comment form does not exist.');
     }

- 2003-06-14 (Sat) 22:15:17 ''[[塚本牧生]]'' : 反応、メチャクチャおくれてすみません。ここですがYukiWikiの方の修正方針が決まったので、それにあわせて書き直しました。なので、多分直っているかと...。
- 2003-06-14 (Sat) 23:01:22 ''[[yakty]]'' : あ、そうですね。私も直ってるのは知ってたんですけどこのページ放置してました(^_^;
[[#comment]]
 [[#comment]]

*コメントの名前、内容に書く文字列によってコメントが変になるかも(仕様?)
 コメントの名前欄に、#comment とか、内容に [[#comment]] と書いてみるとそこにコメントフォームが表示される
 これはどうなんでしょうか。
 自分で wikiをいじっていて気が付きました。
 *のあとに [[#comment]] と書いてみたり...もしました。
[[#rcomment]]
 [[#rcomment]]
- 2004-11-17 (Wed) 00:17:06 ''[[59414d41]]'' : 書き込みありがとうございます。了解しました。"サニタイズする処理"ちょっといじってみます。
- 2004-11-16 (Tue) 19:39:22 ''[[yakty]]'' : これは仕様でいいのではないでしょうか。入力された通りに書き込まれているだけですし。もしこの動作が嫌であればコメント書き込み処理時にサニタイズする処理を入れてやればいいのかな。

* AliasLinkName ページ

リンクの定義部分がエスケープされておらず、
任意のタグがそのまま表示されてしまうようです。
<script> などの危険なタグを書き込まれる可能性があります。-- ぜ

 [ [ Test <b>...</b> ] ]

- 修正案。make_link()内の変更。

     } elsif ($chunk =~ /^$interwiki_definition$/) {
         #return qq(<span class="InterWiki">$chunk</span>);            # yakty del [XSS fix interwikiname page]
         return qq(<span class="InterWiki">$escapedchunk</span>);      # yakty add [XSS fix interwikiname page]

- 2004-11-19 (Fri) 20:13:47 ''[[yakty]]'' : これは元々InterWikiNameページにあったバグですね。AliasLinkNameページはInterWikiNameページと同じ表示の仕方をしているので。もしかしたらYukiWiki由来かも。
- 2004-11-19 (Fri) 20:15:07 ''[[yakty]]'' : とりあえずここでは↑こんな感じに直してみました。
- 2004-11-19 (Fri) 22:06:42 ''[[ぜ]]'' : YukiWikiは2.1.2aで対応済みです。WalWiki(フィードバック済み)もそのうち修正されると良いのですが...
[[#comment]]
 [[#comment]]


03528