author | Michael Krelin <hacker@klever.net> | 2009-09-12 20:58:06 (UTC) |
---|---|---|
committer | Michael Krelin <hacker@klever.net> | 2009-09-13 11:44:38 (UTC) |
commit | c5e2a9ce7d7836adaa284dee30b70e04081b0d01 (patch) (unidiff) | |
tree | 1be9052fcc77047d1b387d86a7da0c653db10ce3 /lib/util.cc | |
parent | 570ab021e0dcf507ecd6b7118151fb90feeab779 (diff) | |
download | libopkele-c5e2a9ce7d7836adaa284dee30b70e04081b0d01.zip libopkele-c5e2a9ce7d7836adaa284dee30b70e04081b0d01.tar.gz libopkele-c5e2a9ce7d7836adaa284dee30b70e04081b0d01.tar.bz2 |
minor url_decode improvements
Signed-off-by: Michael Krelin <hacker@klever.net>
-rw-r--r-- | lib/util.cc | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/lib/util.cc b/lib/util.cc index 4028697..02f9473 100644 --- a/lib/util.cc +++ b/lib/util.cc | |||
@@ -217,11 +217,10 @@ namespace opkele { | |||
217 | case '+': | 217 | case '+': |
218 | *(ii++) = ' '; break; | 218 | *(ii++) = ' '; break; |
219 | case '%': | 219 | case '%': |
220 | ++i; | 220 | if((++i)==ie) |
221 | if(i==ie) | ||
222 | throw failed_conversion(OPKELE_CP_ "trailing percent in the url-encoded string"); | 221 | throw failed_conversion(OPKELE_CP_ "trailing percent in the url-encoded string"); |
223 | tmp[0] = *(i++); | 222 | tmp[0] = *i; |
224 | if(i==ie) | 223 | if((++i)==ie) |
225 | throw failed_conversion(OPKELE_CP_ "not enough hexadecimals after the percent sign in url-encoded string"); | 224 | throw failed_conversion(OPKELE_CP_ "not enough hexadecimals after the percent sign in url-encoded string"); |
226 | tmp[1] = *i; | 225 | tmp[1] = *i; |
227 | if(!(isxdigit(tmp[0]) && isxdigit(tmp[1]))) | 226 | if(!(isxdigit(tmp[0]) && isxdigit(tmp[1]))) |