use http_body_util::BodyExt as _; use super::*; use crate::web::trace::{TraceIdentity, TraceLifecycleEvent}; #[test] fn query_rejects_noncanonical_ip_and_excessive_window() { let policy = WebDebugConfig::default(); assert!(parse_query(Some("ip=2001%3A0db8%3A%3A1"), &policy).is_err()); assert!(parse_query(Some("window_secs=3601"), &policy).is_err()); assert!(parse_query(Some("session=1&session=2"), &policy).is_err()); } #[test] fn html_escaping_covers_active_markup_characters() { let mut output = String::new(); escape(&mut output, "