例えば
[[http://www.google.com]]
という記法もあり。としたほうが都合がよいかと思います。
[[Google>http://www.google.com]]
のように記述した場合は http は InterWikiName とならないのに(http という InterWikiName があっても無視する)、
[[http://www.google.com]]
と記述した場合は InterWikiName になるというのが矛盾しているように感じました。
lib/make_link.php : 773行目付近 } + $interwikinames['http'] = array('http:', 'raw'); + $interwikinames['https'] = array('https:', 'raw'); if (! isset($interwikinames[$name])) return FALSE;
+ $interwikinames['http'] = array('http:', 'url'); + $interwikinames['https'] = array('https:', 'url'); if (! isset($interwikinames[$name])) return FALSE; list($url, $opt) = $interwikinames[$name]; // Encoding switch ($opt) { + case 'url': + if (!preg_match('/(?:\/\/|\.\.?\/)[!~*\'();\/?:\@&=+\$,%#\w.-]*$/',$param)) { + return FALSE; // Invalid URL + } + break;
diff -u -r1.17 make_link.php --- lib/make_link.php 5 Feb 2005 03:40:13 -0000 1.17 +++ lib/make_link.php 3 Mar 2005 07:11:56 -0000 @@ -336,8 +336,10 @@ $s1 = $this->start + 1; return <<<EOD (\[\[ # (1) open bracket - ((?:(?!\]\]).)+) # (2) alias - (?:>|:) + (?: + ((?:(?!\]\]).)+) # (2) alias + (?:>|:) + )? )? ( # (3) url (?:(?:https?|ftp|news):\/\/|mailto:)[\w\/\@\$()!?&%#:;.,~'=*+-]+