@@ -80,10 +80,12 @@ for (st = 0, i = 0, c = 0; *s; s++) { switch (st) { case 0: if (*s == '%') st = 1; + else if (*s == '+') + ret_c[i++] = ' '; else ret_c[i++] = *s; break; case 1: case 2: