Skip to main content

escape_attr

Function escape_attr 

Source
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 &quot;quotes&quot;");