escape_for_css_attr

Function escape_for_css_attr 

Source
pub fn escape_for_css_attr(s: &str) -> String
Expand description

Escape a string for use in a CSS attribute selector within JavaScript.

This is for building selectors like document.querySelector('[data-id="value"]'). The returned string includes escaped double quotes that work inside a JS string.

ยงExample

use viewpoint_js_core::escape_for_css_attr;

// For: document.querySelector('[data-testid="submit-button"]')
let attr_value = escape_for_css_attr("submit-button");
assert_eq!(attr_value, r#"\"submit-button\""#);

// Use in a format string:
let selector = format!(r#"document.querySelector('[data-testid={}]')"#, attr_value);
assert_eq!(selector, r#"document.querySelector('[data-testid=\"submit-button\"]')"#);