Skip to content

Commit be97dfe

Browse files
committed
fix boost::network::uri::decode error - out of range because of '%'
1 parent 95ec68e commit be97dfe

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

boost/network/uri/decode.hpp

+6
Original file line numberDiff line numberDiff line change
@@ -59,8 +59,14 @@ OutputIterator decode(const InputIterator &in_begin,
5959
while (it != in_end) {
6060
if (*it == '%') {
6161
++it;
62+
if (it == in_end) {
63+
throw std::runtime_error("decoding fail because of '%'");
64+
}
6265
value_type v0 = detail::letter_to_hex(*it);
6366
++it;
67+
if (it == in_end) {
68+
throw std::runtime_error("decoding fail because of '%'");
69+
}
6470
value_type v1 = detail::letter_to_hex(*it);
6571
++it;
6672
*out++ = 0x10 * v0 + v1;

0 commit comments

Comments
 (0)