← back to Animate Museum Posts
Security: add rel=noopener noreferrer to target=_blank tweet link in web dashboard
44929d373c6e169aaeccf724757145e6d3ac7996 · 2026-06-03 08:57:43 -0700 · Steve
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Files touched
Diff
commit 44929d373c6e169aaeccf724757145e6d3ac7996
Author: Steve <steve@designerwallcoverings.com>
Date: Wed Jun 3 08:57:43 2026 -0700
Security: add rel=noopener noreferrer to target=_blank tweet link in web dashboard
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
---
src/webDashboard.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/webDashboard.js b/src/webDashboard.js
index ecdb5ef..8dd9cb9 100644
--- a/src/webDashboard.js
+++ b/src/webDashboard.js
@@ -122,7 +122,7 @@ const dashboardHTML = `
<div class="post-artist">\${post.artist} (\${post.year})</div>
<div class="post-time">📅 \${scheduledTime.toLocaleString()}</div>
\${post.status === 'pending' ? \`<div class="countdown">⏱️ In \${countdown}</div>\` : ''}
- \${post.tweet_url ? \`<a href="\${post.tweet_url}" target="_blank" class="tweet-link">View Tweet →</a>\` : ''}
+ \${post.tweet_url ? \`<a href="\${post.tweet_url}" target="_blank" rel="noopener noreferrer" class="tweet-link">View Tweet →</a>\` : ''}
\${post.status === 'pending' ? \`<button class="edit-btn" onclick="reschedulePost(\${post.id})">📅 Reschedule</button>\` : ''}
\${post.status === 'pending' ? \`<button class="delete-btn" onclick="deletePost(\${post.id})">🗑️ Delete</button>\` : ''}
</div>
← 3bee8ca fleet rebuild: dw-header (hamburgers UL + centered name) + u
·
back to Animate Museum Posts
·
(newest)