summaryrefslogtreecommitdiff
path: root/Applications/IRCClient/IRCLogBuffer.cpp
diff options
context:
space:
mode:
authorAndreas Kling <awesomekling@gmail.com>2019-11-07 18:09:52 +0100
committerAndreas Kling <awesomekling@gmail.com>2019-11-07 18:09:52 +0100
commitd6f9349f15d3a1e309ee48eb20d07ef950078568 (patch)
tree9cd56252514ed8b4973088b238175bb55297e7fe /Applications/IRCClient/IRCLogBuffer.cpp
parent68e23bca3f732f69eb1521cc73cc6d346364b3cb (diff)
downloadserenity-d6f9349f15d3a1e309ee48eb20d07ef950078568.zip
IRCClient: Escape HTML entities in nicknames, too, just in case
Diffstat (limited to 'Applications/IRCClient/IRCLogBuffer.cpp')
-rw-r--r--Applications/IRCClient/IRCLogBuffer.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/Applications/IRCClient/IRCLogBuffer.cpp b/Applications/IRCClient/IRCLogBuffer.cpp
index 63ae080033..dd969d85e8 100644
--- a/Applications/IRCClient/IRCLogBuffer.cpp
+++ b/Applications/IRCClient/IRCLogBuffer.cpp
@@ -44,7 +44,7 @@ static String timestamp_string()
void IRCLogBuffer::add_message(char prefix, const String& name, const String& text, Color color)
{
- auto nick_string = String::format("&lt;%c%s&gt; ", prefix ? prefix : ' ', name.characters());
+ auto nick_string = String::format("<%c%s> ", prefix ? prefix : ' ', name.characters());
auto html = String::format(
"<div style=\"color: %s\">"
"<span>%s</span>"
@@ -53,7 +53,7 @@ void IRCLogBuffer::add_message(char prefix, const String& name, const String& te
"</div>",
color.to_string().characters(),
timestamp_string().characters(),
- nick_string.characters(),
+ escape_html_entities(nick_string).characters(),
escape_html_entities(text).characters());
auto fragment = parse_html_fragment(*m_document, html);
m_container_element->append_child(fragment->remove_child(*fragment->first_child()));