PukiWiki
Revision | 8b227c3c5859320685cd103568cf7dafac86bb57 (tree) |
---|---|
Time | 2016-02-05 23:00:54 |
Author | umorigu <umorigu@gmai...> |
Commiter | umorigu |
BugTrack2/7 Handle URL with double brackets as a simple URL
@@ -1,8 +1,8 @@ | ||
1 | 1 | <?php |
2 | 2 | // PukiWiki - Yet another WikiWikiWeb clone. |
3 | -// $Id: make_link.php,v 1.38 2011/01/25 15:01:01 henoheno Exp $ | |
4 | -// Copyright (C) | |
5 | -// 2003-2007 PukiWiki Developers Team | |
3 | +// make_link.php | |
4 | +// Copyright | |
5 | +// 2003-2016 PukiWiki Development Team | |
6 | 6 | // 2001-2002 Originally written by yu-ji |
7 | 7 | // License: GPL v2 or (at your option) any later version |
8 | 8 | // |
@@ -355,11 +355,12 @@ class Link_url extends Link | ||
355 | 355 | { |
356 | 356 | $s1 = $this->start + 1; |
357 | 357 | return <<<EOD |
358 | -(\[\[ # (1) open bracket | |
359 | - ((?:(?!\]\]).)+) # (2) alias | |
358 | +((?:\[\[))? # (1) open bracket | |
359 | +((?($s1) # (2) alias | |
360 | +((?:(?!\]\]).)+) # (3) alias name | |
360 | 361 | (?:>|:) |
361 | -)? | |
362 | -( # (3) url | |
362 | +))? | |
363 | +( # (4) url | |
363 | 364 | (?:(?:https?|ftp|news):\/\/|mailto:)[\w\/\@\$()!?&%#:;.,~'=*+-]+ |
364 | 365 | ) |
365 | 366 | (?($s1)\]\]) # close bracket |
@@ -368,12 +369,12 @@ EOD; | ||
368 | 369 | |
369 | 370 | function get_count() |
370 | 371 | { |
371 | - return 3; | |
372 | + return 4; | |
372 | 373 | } |
373 | 374 | |
374 | 375 | function set($arr, $page) |
375 | 376 | { |
376 | - list(, , $alias, $name) = $this->splice($arr); | |
377 | + list(, , , $alias, $name) = $this->splice($arr); | |
377 | 378 | return parent::setParam($page, htmlsc($name), |
378 | 379 | '', 'url', $alias == '' ? $name : $alias); |
379 | 380 | } |
@@ -851,4 +852,3 @@ function get_interwiki_url($name, $param) | ||
851 | 852 | |
852 | 853 | return $url; |
853 | 854 | } |
854 | - |