Browse Source

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

	Code cleanup util::percentEncode()
	* src/util.cc
Tatsuhiro Tsujikawa 15 years ago
parent
commit
86d4d1963a
2 changed files with 11 additions and 5 deletions
  1. 5 0
      ChangeLog
  2. 6 5
      src/util.cc

+ 5 - 0
ChangeLog

@@ -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

+ 6 - 5
src/util.cc

@@ -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) {