mirror of
https://github.com/discourse/discourse.git
synced 2025-02-23 23:40:54 +08:00
SECURITY: Backport XSS fix
This commit is contained in:
parent
f9710d0d7c
commit
331a9c8a2f
@ -74,8 +74,9 @@ module ApplicationHelper
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def unescape_emoji(title)
|
def format_topic_title(title)
|
||||||
PrettyText.unescape_emoji(title)
|
PrettyText.unescape_emoji(title)
|
||||||
|
strip_tags(title)
|
||||||
end
|
end
|
||||||
|
|
||||||
def with_format(format, &block)
|
def with_format(format, &block)
|
||||||
|
@ -20,7 +20,7 @@
|
|||||||
|
|
||||||
<%- @featured_topics.each_with_index do |t, i| %>
|
<%- @featured_topics.each_with_index do |t, i| %>
|
||||||
<div class='featured-topic'>
|
<div class='featured-topic'>
|
||||||
<a href='<%= Discourse.base_url + t.relative_url %>'><%= raw unescape_emoji(t.title) %></a>
|
<a href='<%= Discourse.base_url + t.relative_url %>'><%= raw format_topic_title(t.title) %></a>
|
||||||
<br/>
|
<br/>
|
||||||
<%= category_badge(t.category, inline_style: true, absolute_url: true) %>
|
<%= category_badge(t.category, inline_style: true, absolute_url: true) %>
|
||||||
</div>
|
</div>
|
||||||
@ -43,7 +43,7 @@
|
|||||||
<%- @new_topics.each do |t| %>
|
<%- @new_topics.each do |t| %>
|
||||||
<ul>
|
<ul>
|
||||||
<li>
|
<li>
|
||||||
<a href='<%= Discourse.base_url + t.relative_url %>'><%= raw unescape_emoji(t.title) %></a>
|
<a href='<%= Discourse.base_url + t.relative_url %>'><%= raw format_topic_title(t.title) %></a>
|
||||||
<span class='post-count'><%= t.posts_count %></span>
|
<span class='post-count'><%= t.posts_count %></span>
|
||||||
<%= category_badge(t.category, inline_style: true, absolute_url: true) %>
|
<%= category_badge(t.category, inline_style: true, absolute_url: true) %>
|
||||||
</li>
|
</li>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user