diff options
| author | erdgeist <erdgeist@erdgeist.org> | 2026-07-16 17:15:54 +0200 |
|---|---|---|
| committer | erdgeist <erdgeist@erdgeist.org> | 2026-07-16 22:41:46 +0200 |
| commit | 855fc9c9c85720b5e0c6b9086083165492e2a864 (patch) | |
| tree | 78080440dbb1d52df0cce1d1161da85cfcde60e6 /public/javascripts/related_assets.js | |
| parent | fc4c03cdc3a7c68fe764581287b6b13d92b440fc (diff) | |
Construct DOM elements using escaping helpers to prevent XSS
Diffstat (limited to 'public/javascripts/related_assets.js')
| -rw-r--r-- | public/javascripts/related_assets.js | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/public/javascripts/related_assets.js b/public/javascripts/related_assets.js index 803332f..3340fa7 100644 --- a/public/javascripts/related_assets.js +++ b/public/javascripts/related_assets.js | |||
| @@ -15,12 +15,9 @@ related_assets = { | |||
| 15 | renderResults: function(data, results) { | 15 | renderResults: function(data, results) { |
| 16 | var found = false; | 16 | var found = false; |
| 17 | data.forEach(function(asset) { | 17 | data.forEach(function(asset) { |
| 18 | var item = $( | 18 | var item = $("<a>", { href: "#", "class": "related_asset_result" }); |
| 19 | "<a href='#' class='related_asset_result'>" + | 19 | item.append($("<img>", { src: asset.thumb_url, alt: "" })); |
| 20 | "<img src='" + asset.thumb_url + "' alt=''>" + | 20 | item.append($("<span>").text(asset.name || "")); |
| 21 | "<span>" + asset.name + "</span>" + | ||
| 22 | "</a>" | ||
| 23 | ); | ||
| 24 | item.bind("click", function() { | 21 | item.bind("click", function() { |
| 25 | related_assets.attach(asset.id, createUrl, list); | 22 | related_assets.attach(asset.id, createUrl, list); |
| 26 | return false; | 23 | return false; |
