Skip to main content
XSS (Cross-Site Scripting) is a type of security vulnerability in web applications. It occurs when a web application includes untrusted data from a user in its output to a web browser without proper validation or escaping. This vulnerability allows an attacker to inject malicious scripts into web pages viewed by other users. When building an xApp, itโ€™s important to mitigate the risk of an XSS attack by following specific guidelines:
  • Always validate all variables and escape or sanitize them to protect against threats.
  • Treat all untrusted data as text and not as JavaScript or HTML.
  • Use HTML sanitization to remove dangerous HTML from a variable and return a safe HTML string. OWASP recommends using DOMPurify for HTML sanitization.
  • Use output encoding when you need to safely display data exactly as a user typed it.
  • Consider adding JavaScript encoding to untrusted data, but be cautious as it may alter the applicationโ€™s functionality.

Helpful Materials

More Information