MINI Sh3ll
Atom Uri
========
## atom.accessors.uri(str = location.href)
Parse and returns object - parts of uri `str`
Available such properties:
* anchor
* query
* file
* directory
* path
* relative
* port
* host
* password
* user
* userInfo
* authority
* protocol
* source
* queryKey
#### Result, absolute path `http://usr:[email protected]:81/dir/dir.2/index.htm?q1=0&&test1&test2=value#top`:
anchor: 'top',
query: 'q1=0&&test1&test2=value',
file: 'index.htm',
directory: '/dir/dir.2/',
path: '/dir/dir.2/index.htm',
relative: '/dir/dir.2/index.htm?q1=0&&test1&test2=value#top',
port: '81',
host: 'www.example.com',
password: 'pwd',
user: 'usr',
userInfo: 'usr:pwd',
authority: 'usr:[email protected]:81',
protocol: 'http',
source: uri,
queryKey: {
q1: '0',
test1: '',
test2: 'value'
}
#### Result, relative path `/dir/dir.2/index.htm?q1=0&&test1&test2=value#top`:
anchor: 'top',
query: 'q1=0&&test1&test2=value',
file: 'index.htm',
directory: '/dir/dir.2/',
path: '/dir/dir.2/index.htm',
relative: '/dir/dir.2/index.htm?q1=0&&test1&test2=value#top',
port: '',
host: '',
password: '',
user: '',
userInfo: '',
authority: '',
protocol: '',
source: uri,
queryKey: {
q1: '0',
test1: '',
test2: 'value'
}
#### Example:
var uri = atom.uri('http://example.com?debug=1');
if (uri.queryKey.debug) initDebug();
#### Default parameter:
var uri = atom.uri();
// equals to:
var url = atom.uri(location.href);
alert(uri.anchor);
OHA YOOOO