Be lenient when pct-decoding incorrectly pct-encoded strings

That is: pct-decode incorrect encodings to their literal values rather than failing with cryptic substring errors or Scanf overconsumption.