nDiki : WiKicker/Wiki URI
WiKicker の URI 体系
概要
WiKicker では WikiPage へのアクセス URI として
を提供する。
例えば NaneyOrgWiki 上の ABC/DEF というページは
http://www.naney.org/wiki/ABC/DEF.html http://www.naney.org/wiki?ABC/DEF
という URI でアクセスする事ができる.
前者の見なれた形式の URI は、アクセスする多くの人にページが安定して存在する事を期待させる。
後者の明示的にパラメータを与えた形式のURIは、InterWiki するのに容易な形である。 また、通常の閲覧者も既知の WikiPage へ WikiEngine のURI (ここでは http://www.naney.org/wiki) に ?PageName をつけるだけで簡単にアクセスする事ができる(もっとも日本語 PageName の場合はエスケープが必要で容易ではないが)。
URI体系
URI query component 形式
いわゆる QUERY_STRING 環境変数で得られるパラメータで指定する方法
| 操作 | URL |
| read | /wiki?PageName |
| read | /wiki?read=PageName |
| read | /wiki?name=PageName&action=read |
| edit | /wiki?edit=PageName |
| edit | /wiki?name=PageName&action=edit |
- query component に &、 = が含まれていなければ、query を PageName とする
- query component が application/x-www-form-urlencoded 形式であった場合
- (a) コントロール名 action があれば、コントロール名 name を必須とする。
- action の値がアクションを表す。
- name の値が対象ページ名を表す。
- (b) コントロール名 action が無く、(read,edit 等の)アクションを表すコントロール名があればそれをアクションとし、値を対象ページ名とする。
- コントロール名 name はあってはならない。
- WiKicker は (a) の方を主に使用する。(b) は syntax sugar。
- その他のコントロール名は、動作のオプションを示す。
- (a) コントロール名 action があれば、コントロール名 name を必須とする。
- PageName が PseudoPage を表している場合、action とオプションはそれぞれの、PseudoPage によって定義される。
- 各アクションのオプションコントロール名は、action名.オプション名 とする。
path 形式のURI
いわゆる PATH_INFO 環境変数で得られるパラメータで指定する方法。
PATH_INFO に拡張子があれば、その部分は format 指定とし、その拡張子をとったものをPageNameとする。拡張子がなければ、path を PageName とし、format はデフォルトの HTML が指定されたものとする。
PATH_INFO の最初の / (スクリプト名の直後の /)は取り除かれる。
path 形式で、さらに URI query component がある場合、
- (a) application/x-www-form-urlencoded 形式 であれば、それらをパラメータと見なす。コントロール名に action があれば、その値がアクションを表す。
- (b) そうでない場合は、その値をアクションと見なす。
| 操作 | URL | 等価な QUERY_STRING 版 |
| read | /wiki/PageName.html | /wiki?name=PageName&format=html |
| edit | /wiki/PageName.html?edit | /wiki?name=PageName&format=html?action=edit |
| edit | /wiki/PageName.html?action=edit | /wiki?name=PageName&format=html&action=edit |
スポンサード リンク
■よく検索されるキーワード
perl(62) torrent(54) linux(48) 提案書(47) windows(43) 書き方(41) 使い方(29) アジェンダ(26) x31(25) 充電式カイロ(25) cvs(22) インストール(20) サンプル(20) thinkpad(19) アジェンダとは(19) f-01a(18) wiki(17) c#(16) 感想(16) カイロ(16) usb(16) java(16) 秋葉原(15) debian(15) ヨドバシカメラ(15) subversion(15) 壁紙(15) 作り方(15) 静電気(14) apache(14) グッズ(14) デロンギ(13) フリー(13) sh-01a(13) ganttproject(13) 修理(13) ssh(12) svn(12) ヨドバシ(12) truecrypt(12) ダイソー(11) 手帳(11) activeperl(11) ubuntu(11) ほぼ日手帳(11) firefox(10) mew(10) mp980(10) ドラマ(10) 日本語(10) n-01a(10) google(10) tc-1(10) 評判(10) ツール(10) djunit(9) cgi(9) 動画(9) mp3(9) オイルヒーター(9) docomo(9) rcs(9) 除去(9) centos(9) メモリ(9) エネループ(9) 設定(9) p-01a(9) tortoisesvn(9) 無印(8) ケース(8) 口コミ(8) ミノルタ(8) メール(8) インストーラ(8) 会議(8) xampp(8) 加湿器(8) af(7) 値段(7)■注目キーワード
購入 買った 発売日 フリー 無料 価格 値段 作り方 選び方 使い方 方法 設定 サンプル ダウンロード 限定 在庫 予約 穴場 比較 検証 レビュー 感想 評価 評判 使用感 使ってみた 口コミ 噂 最新 MP3 動画 意味 お薦め お勧め おすすめ 便利 Blog ブログ mixi 修理 デザインProcess Time: 15.223134s / load averages: 0.35, 0.25, 0.19
nDiki by WATANABE Yoshimasa (profile)
Powered by DiKicker
Base theme by Nana (for tDiary)


