summary refs log tree commit diff
path: root/pages
diff options
context:
space:
mode:
authorWlodekM <[email protected]>2024-11-30 19:43:34 +0200
committerWlodekM <[email protected]>2024-11-30 19:43:34 +0200
commitec81523b3933135463defba924245d78026d7ec0 (patch)
tree83c1f4319cc5a0e4f52bf299c61c56dd5ed524ee /pages
parentb12f275f16b98c6255bff7f1eaf0887b76444027 (diff)
faddfsd
Diffstat (limited to 'pages')
-rw-r--r--pages/main/page.js17
1 files changed, 13 insertions, 4 deletions
diff --git a/pages/main/page.js b/pages/main/page.js
index 81f498c..bd51d53 100644
--- a/pages/main/page.js
+++ b/pages/main/page.js
@@ -17,6 +17,16 @@ function handleNewPost() {
     if(scrolledToBottom) scrollToBottomOfElement(msgArea.parentElement);
 }
 
+function deHTML(t) {
+    t = t.replaceAll("<", "&lt;")
+    t = t.replaceAll("&", "&gt;")
+    return t
+}
+
+function getUsernameHTML(msg) {
+    return msg.author.display_name ? `${deHTML(msg.author.display_name)} (<code>${deHTML(msg.author.username)}</code>)`: deHTML(r.author.username)
+}
+
 export function onload() {
     const msgArea = document.getElementById("messages");
 
@@ -31,8 +41,7 @@ export function onload() {
                 html('div')
                     .class('reply')
                     .child('span')
-                        .text((r.author.display_name ? `${r.author.display_name} (${r.author.username})` : r.author.username)
-                        + ": " +r.content)
+                        .html(getUsernameHTML(r) + ": " + deHTML(r.content))
                         .up()
                     .child('button')
                         .text('x')
@@ -53,12 +62,12 @@ export function onload() {
             .class('message')
             .for(msg.replies, r => html('div')
                 .class('reply')
-                .text(`→ ${r.author.display_name ? `${r.author.display_name} (${r.author.username})`: r.author.username}: ${r.content}`))
+                .html(`→ ${getUsernameHTML(r)}: ${deHTML(r.content)}`))
             .child('div')
                 .class('message-header')
                 .child('span')
                     .class('username')
-                    .text(msg.author.display_name ? `${msg.author.display_name} (${msg.author.username})` : msg.author.username)
+                    .html(getUsernameHTML(msg))
                     .up()
                 .child('div')
                     .class('action-buttons')