This document discusses identifying cross-site scripting (XSS) vulnerabilities in web applications. It presents static and dynamic analysis methods to detect XSS vulnerabilities. Static analysis detects potentially vulnerable pages by analyzing code flow graphs, while dynamic analysis tests vulnerabilities by executing attack strings. The approaches are demonstrated on an open-source forum application, finding a second-order XSS vulnerability later fixed in an update.