Decode and validate a URI component safely
Preserve the raw value, identify component/form semantics, decode once, then validate the resulting text before use.
- Keep raw encoded input
- Identify plus and component semantics
- Decode exactly once
- Inspect Unicode and delimiters
- Validate destination syntax