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>
Made string literal static std::string in

View File

@ -365,13 +365,14 @@ bool isUtf8(const std::string& str)
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;
for(size_t i = 0; i < len; ++i) {
if(!inRFC3986UnreservedChars(target[i])) {
dest.append(StringFormat("%%%02X", target[i]).str());
} else {
if(inRFC3986UnreservedChars(target[i])) {
dest += target[i];
} else {
dest.append(StringFormat("%%%02X", target[i]).str());
}
}
return dest;
@ -380,7 +381,7 @@ std::string percentEncode(const unsigned char* target, size_t len) {
std::string percentEncode(const std::string& target)
{
return percentEncode(reinterpret_cast<const unsigned char*>(target.c_str()),
target.size());
target.size());
}
std::string torrentPercentEncode(const unsigned char* target, size_t len) {