diff options
| author | erdgeist <erdgeist@erdgeist.org> | 2026-07-16 17:15:54 +0200 |
|---|---|---|
| committer | erdgeist <erdgeist@erdgeist.org> | 2026-07-16 17:15:54 +0200 |
| commit | 454ad6b5726d425737864c3885e9daf161525dfd (patch) | |
| tree | 177f8fb969f3d1ffcf95e3d5d009b2d68d235185 /public/javascripts/related_assets.js | |
| parent | c831c46b5522a44cefd430bdca04ec9db5a90052 (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; |
