What about Uri class?
Andrea Fontana
nospam at example.com
Sat Mar 24 13:51:02 PDT 2012
What about a Uri class to build/split uri in components?
Reading RFC, there's a regex to split uri:
string url =
"http://example.com/path/subpath/?query=val&query2=val#frag";
enum ctr =
ctRegex!(r"^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?");
auto m = match(url, ctr);
if (m)
{
writeln("scheme " ~ m.captures[2]);
writeln("autority " ~ m.captures[4]);
writeln("path " ~ m.captures[5]);
writeln("query " ~ m.captures[7]);
writeln("fragment " ~ m.captures[9]);
}
It would be useful to have it on phobos, and adding some method
to build up uri too. On std.path we have functions for path
operations...
More information about the Digitalmars-d
mailing list