diff --git a/sectraining.md b/sectraining.md index d4b4fd7..cf2a8d4 100644 --- a/sectraining.md +++ b/sectraining.md @@ -22,10 +22,10 @@ JavaScript frameworks (e.g., Angular, React) or server-side templating systems ( |context|vulnerable code | java | |---|---|---| -|HTML Body |
USER-CONTROLLED-DATA
| `Encode.forHtml` | -|HTML Attribute| |`Encode.forHtmlAttribute`| -|URL Parameter| Search |`Encode.forUriComponent`| -|CSS String |
Selection
| `Encode.forCssString`| -|CSS URL|
|`Encode.forCssUrl`| -|JavaScript Block || `Encode.forJavaScriptBlock`| -|JavaScript Variable | |`Encode.forJavaScriptVariable`| +|HTML Body |<div>USER-CONTROLLED-DATA
| `Encode.forHtml` | +|HTML Attribute| <input type="text" value="USER-CONTROLLED-DATA"> |`Encode.forHtmlAttribute`| +|URL Parameter| <a href="/search?value=USER-CONTROLLED-DATA">Search |`Encode.forUriComponent`| +|CSS String |<div style="width: USER-CONTROLLED-DATA;">Selection| `Encode.forCssString`| +|CSS URL| <div style="background: USER-CONTROLLED-DATA "> |`Encode.forCssUrl`| +|JavaScript Block |<script>alert("USER-CONTROLLED-DATA")| `Encode.forJavaScriptBlock`| +|JavaScript Variable |<button onclick="alert('USER-CONTROLLED-DATA');">click me |`Encode.forJavaScriptVariable`|