Url parse_url(const string &str)
{
- static Regex r_url("^(([a-z]+)://)?([a-zA-Z0-9-]+(\\.[a-zA-Z0-9-]+)*(:[0-9]+)?)?(/[^?#]*)?(\\?([^#]+))?(#(.*))?$");
+ static Regex r_url("^(([a-z]+)://)?([a-zA-Z0-9-]+(\\.[a-zA-Z0-9-]+)*(:[0-9]+)?)?(/[^?#]*)?(\\?([^#]*))?(#(.*))?$");
if(RegMatch m = r_url.match(str))
{
Url url;
Query query;
for(vector<string>::const_iterator i=parts.begin(); i!=parts.end(); ++i)
{
- unsigned equals = i->find('=');
+ string::size_type equals = i->find('=');
string &value = query[urldecode(i->substr(0, equals))];
if(equals!=string::npos)
value = urldecode(i->substr(equals+1));