| 462 | } |
| 463 | |
| 464 | void QueryRemover::remove_current_key_and_value() { |
| 465 | _removed_current_key_value = true; |
| 466 | if (!_ever_removed) { |
| 467 | _ever_removed = true; |
| 468 | size_t offset = key().data() - _query->data(); |
| 469 | size_t len = offset - ((offset > 0 && (*_query)[offset - 1] == '&')? 1: 0); |
| 470 | _modified_query.append(_query->data(), len); |
| 471 | _iterated_len += len; |
| 472 | } |
| 473 | return; |
| 474 | } |
| 475 | |
| 476 | std::string QueryRemover::modified_query() { |
| 477 | if (!_ever_removed) { |