XSS攻撃は、悪意のある行為者が、安全であることを確認するために最初にサニタイズまたはスクラブされていない信頼できるウェブサイトに素材を投稿することを許可されるたびに発生します。この攻撃の例を以下に示す：

JSPを使ってHTTPリクエストから学生ID - sid - を読み込み、ページに表示するとします。このコードは次のようになります：

<% String sid = request.getParameter("sid"); %>.
...
学生ID：<%= sid %>.

この場合、入力された値 "sid "をHTTPリクエストオブジェクトから取得してからユーザーに表示するまでの間に、サニタイズやスクラビングが行われなかったとすると、悪意のある行為者が自分のJavaScriptを注入する可能性があります。このJavaScriptは "sid "パラメーターを介して入力され、"sid "パラメーターが画面に表示されたときにクライアントのブラウザ上で実行される。
XSS attacks occur any time a possible malicious actor is allowed to post material to a trusted website that isn't first sanitized or scrubbed to make sure it is safe. An example of this attack is as follows:

Suppose we are using JSP to read in a student ID - sid - from a HTTP request and display it to the page. The code for this is as follows:

<% String sid = request.getParameter("sid"); %>
...
Student ID: <%= sid %>

In this case, if no sanitization or scrubbing occured of the inputted value "sid" between when we retrieve it from the HTTP request object and the time it is displayed to the user, then a possible malicious actor could inject their own JavaScript. This JavaScript would come in via the "sid" parameter and be executed on the client's browser when it the "sid" parameter is displayed to the screen.