Mozilla 翻訳 フォーラム一覧 Mozilla 翻訳
Mozilla Japan 翻訳部門 ではmozilla.org 全体の日本語化を目指して活動しています。
Mozilla Japan のサイトは翻訳部門が和訳したドキュメントをベースに構築されています。
 
 よくある質問よくある質問   検索検索   登録ユーザ一覧登録ユーザ一覧   グループグループ   登録登録 
 ユーザ設定ユーザ設定   ログインして PM を確認ログインして PM を確認   ログインログイン 

URL Link Feature Test

 
トピックの新規投稿   返信    Mozilla 翻訳 フォーラム一覧 -> テスト
前のトピックを表示 :: 次のトピックを表示  
著者 メッセージ
dynamis



登録日: 2003年5月 22日
記事: 442


ユーザ情報を表示 メッセージを送信 ウェブサイトに移動
記事 件名: URL Link Feature Test     投稿時間: 2003年8月16日(土) 21:59 引用

http://www.skillup.jp/path/to.file
http://www.skillup.jp/path/to.file

http://foo.skillup.jp/path/to.file
http://foo.skillup.jp/path/to.file

www.skillup.jp/path/to.file
www.skillup.jp/path/to.file

foo.skillup.jp/path/to.file
[url]foo.skillup.jp/path/to.file[/url]

skillup.jp/path/to.file
[url]skillup.jp/path/to.file[/url]

/root-relative/path/to.file
[url]/root-relative/path/to.file[/url]

relative/path/to.file
[url]relative/path/to.file[/url]


dynamisが2003年8月17日(日) 00:25にこの記事を編集, 編集回数: 1
dynamis



登録日: 2003年5月 22日
記事: 442


ユーザ情報を表示 メッセージを送信 ウェブサイトに移動
記事 件名: URL Complemention Test     投稿時間: 2003年8月17日(日) 00:24 引用

phpBB 標準の URL 処理の確認に続けて、JTP 用 bbcode で使用する URL 補完機能のテストです。
url 設定に応じてどのように補完されているかを確認できるよう、[originaltitle] と [originalurl] を同じ値(URL)を設定しています。

まずは絶対URL
予約:
訳者: dynamis
原題: http://www.mozilla.org/path/to.file

予約:
訳者: dynamis
原題: http://www.skillup.jp/path/to.file

予約:
訳者: dynamis
原題: http://foo.skillup.jp/path/to.file

次はプロトコル名部分を省略した形。
草稿:
訳者: dynamis
原題: www.mozilla.org/path/to.file

草稿:
訳者: dynamis
原題: www.skillup.jp/path/to.file

草稿:
訳者: dynamis
原題: foo.skillup.jp/path/to.file
原文 URL:

相対パスとの区別のためホスト名は www, ftp, bugzilla …など一定のものだけをプロトコル省略形として処理しています。 ”foo” は該当ホスト名に含まれていないため、相対パスが入力されたと解釈して http://www.mozilla.org/ を補完されてしまっています(誤判別例)。
# これでも phpBB 標準の URL 判別機能よりは柔軟に対応。
あとは相対パスの扱い。
完了:
訳者: dynamis
原題: /root-relative/path/to.file

完了:
訳者: dynamis
原題: relative/path/to.file
原文 URL:


URL 補完関数の処理では
Code:
$host_names = array('www', 'ftp', 'bonsai', 'bugzilla', 'jt', 'lxr', 'moz', 'mozilla', 'tinderbox');
$host_names_re = '(' . implode($host_names, '|') . ')';
// 中略
elseif (preg_match("#^$host_names_re\.([\w\-]+\.)*?[\w\-]+\.[a-z]{2,4}((:[0-9]*)?/[^ \"\n\r\t<]*)?#i", $path, $matches))
{
   return "http://" . $matches[0];
}

といった感じでプロトコル省略形を判別しているのですが、
$host_names_re\.([\w\-]+\.)*?[\w\-]+\.[a-z]{2,4}((:[0-9]*)?
にマッチするようなルートフォルダ(サーバ名みたいなフォルダ名)は誤判別されてしまいます。
少なくとも現在の mozilla.org にはそういうフォルダはありませんし、この辺は仕様ということで勘弁してもらいましょうか…

なお、ホスト名ではないドメイン名を直接書いたURL (具体的には mozilla.org/...) は現状の判別では相対リンク指定と解釈されます。プロトコル省略形と見なすようにするには上記の正規表現をほんの少し変えて
$host_names_re\.([\w\-]+\.)*?[a-z]{2,4}((:[0-9]*)?
とすれば対応できますが、ルートフォルダ名の制限がちょっとキツくなります。
個人的には趣味じゃないですので mozilla.org/path/to.file 形式で入力したいという要望がない限りこのままにしておきます。
大概絶対URL で、たまに相対URL で指定されるといった感じだと思いますので…
指定期間中に書かれた記事を表示:   
トピックの新規投稿   返信    Mozilla 翻訳 フォーラム一覧 -> テスト All times are GMT +9:00
Page 1 of 1

 
別のフォーラムに移る:  
新規トピックを投稿できます
既存トピックに返信できます
自分の記事を編集できません
自分の記事を削除できません
投票に参加できません


Powered by phpBB © 2001, 2006 phpBB Group (customized by dynamis)