Add fast-path to percentEncode(string&)

pull/122/head
Nils Maier 2013-08-24 21:54:36 +02:00
parent 72c5aaa31a
commit 1b8de6bb18
1 changed files with 4 additions and 0 deletions

View File

@ -433,6 +433,10 @@ std::string percentEncode(const unsigned char* target, size_t len)
std::string percentEncode(const std::string& target)
{
if (std::find_if_not(target.begin(), target.end(),
inRFC3986UnreservedChars) == target.end()) {
return target;
}
return percentEncode(reinterpret_cast<const unsigned char*>(target.c_str()),
target.size());
}