urld 0.1.0
A URL parsing library
To use this package, run the following command in your project's root directory:
Manual usage
Put the following dependency into your project's dependences section:
urld
URL handling for D
Motivation
D's standard library has nothing for working with URLs.
Vibe.d can work with URLs. However, Vibe is big. Also, we want to work easily with query strings, which vibe.d doesn't allow.
Status
urld does not currently support Unicode domain names.
There are some convenience accessors to add.
No backwards-incompatible changes are planned.
Installation
Add "urld": "~>0.1.0" to your dub.json.
Usage
Parse a URL:
auto url = "ircs://irc.freenode.com/#d".parseURL;
Construct one from scratch, laboriously:
URL url;
with (url) {
scheme = "soap.beep";
host = "beep.example.net";
port = 1772;
path = "/serverinfo/info";
query["token"] = "my-api-token";
}
curl.get(url.toString);
Autodetect ports:
assert(parseURL("http://example.org").port == 80);
assert(parseURL("http://example.org:5326").port == 5326);
URLs of maximum complexity:
auto url = parseURL("redis://admin:[email protected]:2201/path?query=value#fragment");
assert(url.scheme == "redis");
assert(url.user == "admin");
assert(url.pass == "password");
// etc
URLs of minimum complexity:
assert(parseURL("example.org").toString == "http://example.org/");
Canonicalization:
assert(parseURL("http://example.org:80").toString == "http://example.org/");
- 0.1.0 released 10 years ago
- dhasenan/urld
- MIT; see LICENSE.txt
- Copyright © 2015, dhasenan
- Authors:
- Dependencies:
- none
- Versions:
-
Show all 24 versions3.0.1 2024-Jul-23 3.0.0 2024-Jul-23 2.1.1 2018-Jul-22 2.1.0 2017-Jan-14 2.0.2 2017-Jan-12 - Download Stats:
-
-
59 downloads today
-
163 downloads this week
-
654 downloads this month
-
316346 downloads total
-
- Score:
- 3.6
- Short URL:
- urld.dub.pm