sindresorhus/eslint-plugin-unicorn
Rule proposal: `require-css-escape`
Chiusa
#2318 aperta il 10 apr 2024
help wantednew rule
Metriche repository
- Star
- (5022 stelle)
- Metriche merge PR
- (Merge medio 4h 30m) (26 PR mergiate in 30 g)
Descrizione
Description
CSS.escape should always be used when interpolating arbritrary variables into a CSS selector to ensure correct escaping.
Fail
document.querySelector(`#${id}`);
el.querySelectorAll(`a[href^="#${hash}"]`);
Pass
document.querySelector(`#${CSS.escape(id)}`);
el.querySelectorAll(`a[href^="#${CSS.escape(hash)}"]`);
Any tagged template should not trigger the rule:
document.querySelector(cssEscape`#${id}`);