Martin Schanzenbach 3 лет назад
Родитель
Сommit
8ed78400d4
2 измененных файлов с 3 добавлено и 3 удалено
  1. 1 1
      src/util/strings.c
  2. 2 2
      src/util/test_strings.c

+ 1 - 1
src/util/strings.c

@@ -2184,7 +2184,7 @@ GNUNET_STRINGS_urlencode (const char *data, size_t len, char **out)
     if (0x80 + 0x40 + 0x20 == ((0x80 + 0x40 + 0x20 + 0x10) & *i8))
     {
       /* 3-byte value, percent-encode */
-      for (unsigned int i = 0; i<4; i++)
+      for (unsigned int i = 0; i<3; i++)
       {
         GNUNET_buffer_write_fstr (&buf,
                                   "%%%X%X",

+ 2 - 2
src/util/test_strings.c

@@ -39,9 +39,9 @@
 #define WANTB(a, b, l) if (0 != memcmp (a, b, l)) { GNUNET_break (0); return 1; \
 } else { }
 
-#define URLENCODE_TEST_VECTOR_PLAIN "Asbjlaw=ljsdlasjd?aslkdsa"
+#define URLENCODE_TEST_VECTOR_PLAIN "Asbjlaw=ljsdlasjd?aslkdsa"
 
-#define URLENCODE_TEST_VECTOR_ENCODED "Asbjlaw\%3Dljsdlasjd\%3Faslkdsa"
+#define URLENCODE_TEST_VECTOR_ENCODED "Asbjlaw\%3Dljsdlasjd\%3F\%E4\%BA\%BAaslkdsa"
 
 int
 main (int argc, char *argv[])