Filtrace v kontextu HTML, JavaScriptu (JS) a CSS označuje proces čištění nebo sanitizace kódu za účelem odstranění nežádoucích, nebezpečných nebo redundantních prvků. To může zahrnovat odstranění:
Škodlivých skriptů (např. XSS útoků),
Nepoužitých stylů nebo kódu,
Neplatných nebo zastaralých tagů nebo atributů,
Kódu, který porušuje osvědčené postupy zabezpečení nebo výkonu.
Často se používá k ochraně aplikací nebo optimalizaci kódových základen.
Zabezpečení: Zabraňuje vkládání škodlivého kódu (např. XSS útokům v HTML/JS).
Optimalizace: Odstraňuje nepoužívaný nebo redundantní kód, čímž se zmenší velikost souboru a zrychlí doba načítání.
Shoda: Zajišťuje, aby byl zpracován nebo uložen pouze platný a bezpečný kód.
Čisté zpracování vstupu: Užitečné, když uživatelé odesílají obsah HTML/JS (např. v CMS nebo WYSIWYG editorech).
Online nástroje: Vložte kód do filtračního nástroje pro jeho vyčištění nebo sanitizaci.
Knihovny sanitizace: Používejte knihovny jako DOMPurify (HTML/JS), PurifyCSS nebo UnCSS (CSS) nebo filtry zabezpečení obsahu ve vašem backendu (např. OWASP) pravidla).
Lintery/analyzátory kódu: Nástroje jako ESLint (JS), Stylelint (CSS) nebo HTMLHint pomáhají detekovat a odstraňovat problematické vzory kódu.
Pluginy Frameworků a CMS: Mnoho platforem pro tvorbu obsahu nabízí vestavěné nebo na pluginech založené nástroje pro filtrování obsahu generovaného uživateli.
Při přijímání obsahu generovaného uživateli, který by mohl obsahovat HTML nebo skript.
Během čištění kódu, zejména ve starších projektech nebo po kopírování/vkládání z externích zdrojů.
Před nasazení webu nebo aplikace za účelem zajištění čistého, bezpečného a efektivního kódu.
Při scrapingu, parsování nebo importu obsahu třetích stran, který může obsahovat nežádoucí nebo nebezpečné prvky.