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