mirror of
https://github.com/RGBCube/serenity
synced 2025-05-31 07:38:10 +00:00
LibHTML+IRCClient: Add an escape_html_entities() helper
This simple helper escapes '<', '>' and '&' so they can be used in HTML text without interfering with the parser. Use this in IRCClient to prevent incoming messages from messing with the DOM :^)
This commit is contained in:
parent
d17930d9e2
commit
a377e8d3f5
3 changed files with 19 additions and 2 deletions
|
@ -54,7 +54,7 @@ void IRCLogBuffer::add_message(char prefix, const String& name, const String& te
|
|||
color.to_string().characters(),
|
||||
timestamp_string().characters(),
|
||||
nick_string.characters(),
|
||||
text.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()));
|
||||
m_document->force_layout();
|
||||
|
@ -69,7 +69,7 @@ void IRCLogBuffer::add_message(const String& text, Color color)
|
|||
"</div>",
|
||||
color.to_string().characters(),
|
||||
timestamp_string().characters(),
|
||||
text.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()));
|
||||
m_document->force_layout();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue