質問箱/50

カテゴリ
サマリPukiWiki1.3.3で、これはBracketNameじゃないの?
バージョン1.3.3
投稿者KsK?
状態完了
投稿日2003-01-01 (WED) 13:48:05

質問

PukiWiki1.3.3に更新してみました。すると例えば次のBracketName??が有効になりません。1.3.2の時は大丈夫だったのですが・・・。

./絵?

回答

  • ぱんだ 2003-01-01 (WED) 14:47:23

    何故だか分かりませんが、$BracketNameを以下のように修正すると直るようです。後方参照のバグかもしれません。調査します。

    init.php 
    -$BracketName = '\[\[(?!\/|\.\/|\.\.\/)(:?[^\s\]#&<>":]+:?)(?<!\/)\]\]';
    +$BracketName = '\[\[(?!\/|\.\/|\.\.\/)(:?[^\s\]#&<>":]+:?)\]\]';
  • KsK? 2003-01-01 (WED) 19:38:57

    今さらのように気づいたのですが、「ページ名が/ ./ ../(半角)で始まる 」のは無効だという仕様になっていたのですね。どうもすいません。

    • ぱんだ 2003-01-01 (WED) 21:57:59

      えーと。ページとして存在するのが禁止されているだけで、[[ ./ほげ]]と書くのを禁止しているわけではないです。

  • upk 2003-01-02 (THU) 02:10:08

    あ/い/12345? とかも(全角の数字です)新規作成からはじかれますね。これも仕様でしたっけ?

    • ぱんだ 2003-01-02 (THU) 14:20:36

      仕様じゃないですね。(?<!\/)が悪さをしています。上の修正で回避は出来ますが…なんでだろう。

  • ぱんだ 2003-01-05 (SUN) 00:58:00

    とりあえず、以下のようにすると仕様(ページ名末尾の'/'を禁止)どおりに、かつ正常に動作するようです。試してみてください。

    init.php 
    -$BracketName = '\[\[(?!\/|\.\/|\.\.\/)(:?[^\s\]#&<>":]+:?)(?<!\/)\]\]';
    +$BracketName = '\[\[(?!\/|\.\/|\.\.\/)(:?[^\s\]#&<>":]+:?)\]\](?<!\/\]\])';
  • ぱんだ 2003-01-05 (SUN) 01:36:02

    preg_xxx関数はマルチバイト対応ではない…?まずい。根本から間違っているような気が。

  • reimy 2003-06-18 (WED) 11:13:32

    PukiWiki 1.3.4で修正されています。

  • Q&Aに移動 -- zm 2007-08-18 (土) 02:33:32


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2007-08-18 (土) 02:26:57
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2019 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u7. HTML convert time: 0.238 sec.

OSDN