#author("2017-10-30T01:36:39+09:00","","")
#author("2017-10-30T01:37:05+09:00","","")
* AutoLink 対象のページが0のとき、存在しないWikiNameの記述が WikiName? にならない [#ta04886d]

- ページ: [[BugTrack2]]
- ページ: [[BugTrack]]
- 投稿者: 名無しさん
- 優先順位: 重要
- 状態: 提案
- 状態: 完了
- カテゴリー: 本体バグ
- 投稿日: 2008-06-15 (日) 01:07:43
- バージョン: 
- バージョン: 1.4.7
- リリース予定バージョン: 1.5.2

** メッセージ [#bf0ffb27]
[[BugTrack2/44]] のように、AutoLink 対象のページが無いようにすると、次の処理でWikiName がヒットするようになっています。(WikiName が有効の時)
	if (empty($auto_pages)) {
		$result = $result_a = $nowikiname ? '(?!)' : $WikiName;
	} else {

そして、InlineConverter クラスでの処理順は、AutoLink → WikiName → AutoLink(Alphabet) となっているので、WikiName はすべてAutoLink として処理されてしまい、存在しないページへのリンクが表示されなくなります。

どうやら昔、WikiNameとAutoLinkの処理を分割後、同じような問題が起こり[[BugTrack/271]]で対処した時に、対象ページが無い時の処理部分を見逃していたようです。

次のように修正するとうまくいきました。
  	if (empty($auto_pages)) {
 -		$result = $result_a = $nowikiname ? '(?!)' : $WikiName;
 +		$result = $result_a = '(?!)';
  	} else {

--------
- 修正しました commit:9718389717 -- [[umorigu]] &new{2017-10-30 (月) 01:36:39};

#comment

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Site admin: PukiWiki Development Team

PukiWiki 1.5.3+ © 2001-2020 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u12. HTML convert time: 0.046 sec.

OSDN