Pot.URI.parseURI

{Object} Pot.URI.parseURI ({String} uri)

Pot.js で利用可能。 PotLite.js では利用できません。

URI 文字列を解析します。

URI を解析し、各要素をもつオブジェクトを返します。
結果のオブジェクトのキー名は window.location の要素名を拡張したものです。

Pot.globalize() が適応されている場合、Pot.parseURI() が parseURI() で実行できます。

URI を解析したオブジェクトが返ります。

//
// This results contains all the keys and values.
//
var uri = 'http://user:pass@host:8000/path/to/file.ext?arg=value#fragment';
var result = Pot.parseURI(uri);
Pot.debug(result);
//   {
//     protocol  : 'http:',
//     scheme    : 'http',
//     userinfo  : 'user:pass',
//     username  : 'user',
//     password  : 'pass',
//     host      : 'host:8000',
//     hostname  : 'host',
//     port      : '8000',
//     pathname  : '/path/to/file.ext',
//     dirname   : '/path/to',
//     filename  : 'file.ext',
//     extension : 'ext',
//     search    : '?arg=value',
//     query     : 'arg=value',
//     hash      : '#fragment',
//     fragment  : 'fragment'
//   }
var uri = 'file:///C:/foo/bar/baz.js';
var result = Pot.parseURI(uri);
Pot.debug(result);
//   {
//     protocol  : 'file:',
//     scheme    : 'file',
//     userinfo  : '',
//     username  : '',
//     password  : '',
//     host      : '',
//     hostname  : '',
//     port      : '',
//     pathname  : 'C:/foo/bar/baz.js',
//     dirname   : 'C:/foo/bar',
//     filename  : 'baz.js',
//     extension : 'js',
//     search    : '',
//     query     : '',
//     hash      : '',
//     fragment  : ''
//   }