Skip to content

Commit a774870

Browse files
authored
Merge pull request michaljaz#35 from NexusNull/threejs-javascript
prevent xss
2 parents 1c98d7e + 7ec62fb commit a774870

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

src/client/scripts/Chat.js

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -53,11 +53,10 @@ class Chat {
5353
}
5454

5555
log(message) {
56-
if (
57-
message.split(" ")[1].indexOf("<") == -1 &&
58-
message.split(" ").indexOf(">") == -1
59-
)
60-
$(".chat").append(`<span>${message}<br></span>`);
56+
const replacements = [[/&/g, "&amp;"], [/</g, "&lt;"], [/>/g, "&gt;"], [/"/g, "&quot;"]];
57+
for (const replacement of replacements)
58+
message = message.replace(replacement[0], replacement[1]);
59+
$(".chat").append(`<span>${message}<br></span>`);
6160
this.scrollToBottom(this.chatDiv);
6261
}
6362

0 commit comments

Comments
 (0)