From c5e2a9ce7d7836adaa284dee30b70e04081b0d01 Mon Sep 17 00:00:00 2001 From: Michael Krelin Date: Sat, 12 Sep 2009 20:58:06 +0000 Subject: minor url_decode improvements Signed-off-by: Michael Krelin --- (limited to 'lib/util.cc') 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 { case '+': *(ii++) = ' '; break; case '%': - ++i; - if(i==ie) + if((++i)==ie) throw failed_conversion(OPKELE_CP_ "trailing percent in the url-encoded string"); - tmp[0] = *(i++); - if(i==ie) + tmp[0] = *i; + if((++i)==ie) throw failed_conversion(OPKELE_CP_ "not enough hexadecimals after the percent sign in url-encoded string"); tmp[1] = *i; if(!(isxdigit(tmp[0]) && isxdigit(tmp[1]))) -- cgit v0.9.0.2