pub fn percent_decode_with_policy(
input: &str,
plus_as_space: bool,
policy: InvalidSequencePolicy,
) -> Option<String>Expand description
带非法序列策略的百分号解码(字符串级统一入口)
将 %XX 序列解码为对应字节;plus_as_space 为 true 时把 +
解码为空格(application/x-www-form-urlencoded 语义)。
§策略
InvalidSequencePolicy::Reject:遇非法%序列整体返回NoneInvalidSequencePolicy::Preserve:非法%序列按原字节保留
无论哪种策略,解码结果不是合法 UTF-8 时均返回 None
(字符串级 API 必须保证输出是合法 String)。
§Returns
Some(String)- 解码成功None- 策略为 Reject 且遇非法序列,或解码结果不是合法 UTF-8