- 追加された行はこの色です。
- 削除された行はこの色です。
#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