mirror of
https://github.com/outbackdingo/optimclaw.git
synced 2026-08-25 14:53:34 +00:00
perf(safety): single-pass escape_xml_attr (#1028)
* perf(safety): make XML attribute escaping single-pass * test(safety): annotate assertion for no-panics CI * test(safety): inline no-panics suppression comment
This commit is contained in:
@@ -243,6 +243,18 @@ mod tests {
|
|||||||
assert!(wrapped.contains("Hello <world>"));
|
assert!(wrapped.contains("Hello <world>"));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn test_wrap_for_llm_escapes_attr_chars() {
|
||||||
|
let config = SafetyConfig {
|
||||||
|
max_output_length: 100_000,
|
||||||
|
injection_check_enabled: true,
|
||||||
|
};
|
||||||
|
let safety = SafetyLayer::new(&config);
|
||||||
|
|
||||||
|
let wrapped = safety.wrap_for_llm("bad&\"<>name", "ok", false);
|
||||||
|
assert!(wrapped.contains("name=\"bad&"<>name\"")); // safety: test assertion in #[cfg(test)] module
|
||||||
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn test_sanitize_action_forces_sanitization_when_injection_check_disabled() {
|
fn test_sanitize_action_forces_sanitization_when_injection_check_disabled() {
|
||||||
let config = SafetyConfig {
|
let config = SafetyConfig {
|
||||||
|
|||||||
Reference in New Issue
Block a user