pub fn escape_attr(s: &str) -> Cow<'_, str>Expand description
Escapes special characters for HTML attribute values.
Returns borrowed input when no escaping is needed (common case),
avoiding allocation overhead. Escapes &, ", <, and >.
§Performance
Similar to escape_text, uses a fast-path check to avoid allocation
for attribute values without special characters.
§Examples
use std::borrow::Cow;
use scrape_core::utils::escape_attr;
// No escaping needed
let result = escape_attr("simple-value");
assert!(matches!(result, Cow::Borrowed(_)));
// Escaping needed for quotes
let result = escape_attr("value with \"quotes\"");
assert_eq!(result, "value with "quotes"");