diff --git a/app/models/post_analyzer.rb b/app/models/post_analyzer.rb
index 57e67c5efae..ab8ec1903d2 100644
--- a/app/models/post_analyzer.rb
+++ b/app/models/post_analyzer.rb
@@ -130,7 +130,7 @@ class PostAnalyzer
def cooked_stripped
@cooked_stripped ||= begin
doc = Nokogiri::HTML.fragment(cook(@raw, topic_id: @topic_id))
- doc.css("pre, code, aside.quote > .title, aside.quote .mention, .onebox, .elided").remove
+ doc.css("pre .mention, aside.quote > .title, aside.quote .mention, .onebox, .elided").remove
doc
end
end
diff --git a/spec/models/post_spec.rb b/spec/models/post_spec.rb
index b5571fb370e..f706ea5003d 100644
--- a/spec/models/post_spec.rb
+++ b/spec/models/post_spec.rb
@@ -170,6 +170,8 @@ describe Post do
let(:post_with_avatars) { post_with_body('
', newuser) }
let(:post_with_favicon) { post_with_body('
', newuser) }
let(:post_image_within_quote) { post_with_body('[quote]
[/quote]', newuser) }
+ let(:post_image_within_code) { post_with_body('
', newuser) }
+ let(:post_image_within_pre) { post_with_body('
', newuser) } let(:post_with_thumbnail) { post_with_body('
http://www.google.com
", newuser) }
let(:post_two_links) { post_with_body("discourse twitter", newuser) }
let(:post_with_mentions) { post_with_body("hello @#{newuser.username} how are you doing?", newuser) }
@@ -427,6 +442,12 @@ describe Post do
expect(post_onebox).not_to be_valid
end
+ it "considers links within code" do
+ SiteSetting.min_trust_to_post_links = 3
+ post_onebox.user.trust_level = TrustLevel[2]
+ expect(post_code_link).not_to be_valid
+ end
+
it "doesn't allow allow links if `min_trust_to_post_links` is not met" do
SiteSetting.min_trust_to_post_links = 2
post_two_links.user.trust_level = TrustLevel[1]