pub enum InvalidSequencePolicy {
Reject,
Preserve,
}Expand description
非法百分号序列处理策略
统一 WAF 与应用层(extractor / cache)的百分号解码语义, 消除“同一输入各层解码结果不同“的协议差分攻击面。
Variants§
Reject
遇非法 % 序列整体拒绝(fail-closed,返回 None),
禁止部分解码后放行
Preserve
非法 % 序列按原字节保留(%ZZ → %ZZ),
保留的字节仍参与后续模式匹配,不会丢失攻击特征
Trait Implementations§
Source§impl Clone for InvalidSequencePolicy
impl Clone for InvalidSequencePolicy
Source§fn clone(&self) -> InvalidSequencePolicy
fn clone(&self) -> InvalidSequencePolicy
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for InvalidSequencePolicy
Source§impl Debug for InvalidSequencePolicy
impl Debug for InvalidSequencePolicy
impl Eq for InvalidSequencePolicy
Source§impl PartialEq for InvalidSequencePolicy
impl PartialEq for InvalidSequencePolicy
impl StructuralPartialEq for InvalidSequencePolicy
Auto Trait Implementations§
impl Freeze for InvalidSequencePolicy
impl RefUnwindSafe for InvalidSequencePolicy
impl Send for InvalidSequencePolicy
impl Sync for InvalidSequencePolicy
impl Unpin for InvalidSequencePolicy
impl UnsafeUnpin for InvalidSequencePolicy
impl UnwindSafe for InvalidSequencePolicy
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more