UriUtil: support ftp:// URLs in uri_remove_auth()

This commit is contained in:
Max Kellermann 2013-10-24 22:33:55 +02:00
parent bfae92e307
commit 6ba1fe7568
2 changed files with 4 additions and 0 deletions

View File

@ -98,6 +98,8 @@ uri_remove_auth(const char *uri)
auth = uri + 7;
else if (memcmp(uri, "https://", 8) == 0)
auth = uri + 8;
else if (memcmp(uri, "ftp://", 6) == 0)
auth = uri + 6;
else
/* unrecognized URI */
return std::string();

View File

@ -44,6 +44,8 @@ public:
uri_remove_auth("http://foo@www.example.com/"));
CPPUNIT_ASSERT_EQUAL(std::string(),
uri_remove_auth("http://www.example.com/f:oo@bar"));
CPPUNIT_ASSERT_EQUAL(std::string("ftp://ftp.example.com/"),
uri_remove_auth("ftp://foo:bar@ftp.example.com/"));
}
};