2010-10-02 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>

Code cleanup util::percentEncode()
	* src/util.cc
pull/1/head
Tatsuhiro Tsujikawa 2010-10-02 08:31:28 +00:00
parent 29d40a666f
commit 86d4d1963a
2 changed files with 11 additions and 5 deletions

View File

@ -1,3 +1,8 @@
2010-10-02 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
Code cleanup util::percentEncode()
* src/util.cc
2010-10-02 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net> 2010-10-02 Tatsuhiro Tsujikawa <t-tujikawa@users.sourceforge.net>
Made string literal static std::string in Made string literal static std::string in

View File

@ -365,13 +365,14 @@ bool isUtf8(const std::string& str)
return true; return true;
} }
std::string percentEncode(const unsigned char* target, size_t len) { std::string percentEncode(const unsigned char* target, size_t len)
{
std::string dest; std::string dest;
for(size_t i = 0; i < len; ++i) { for(size_t i = 0; i < len; ++i) {
if(!inRFC3986UnreservedChars(target[i])) { if(inRFC3986UnreservedChars(target[i])) {
dest.append(StringFormat("%%%02X", target[i]).str());
} else {
dest += target[i]; dest += target[i];
} else {
dest.append(StringFormat("%%%02X", target[i]).str());
} }
} }
return dest; return dest;