From ba115480ba782587f07cb9d08ac7a77927910a71 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9gis=20Hanol?= Date: Mon, 6 Feb 2017 14:45:04 +0100 Subject: [PATCH] FIX: wasn't extracting links to quoted posts --- Gemfile.lock | 4 +- .../discourse_onebox_sanitize_config.rb | 9 ++++ lib/onebox/engine/discourse_local_onebox.rb | 2 +- .../templates/discourse_topic_onebox.hbs | 2 +- lib/oneboxer.rb | 5 +- lib/pretty_text.rb | 50 ++++++++----------- spec/components/pretty_text_spec.rb | 11 ++-- spec/jobs/process_post_spec.rb | 20 ++++++-- 8 files changed, 57 insertions(+), 46 deletions(-) create mode 100644 lib/onebox/discourse_onebox_sanitize_config.rb diff --git a/Gemfile.lock b/Gemfile.lock index 7ac4aa416fa..7fcbf60bc30 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -206,7 +206,7 @@ GEM omniauth-twitter (1.3.0) omniauth-oauth (~> 1.1) rack - onebox (1.7.8) + onebox (1.7.9) fast_blank (>= 1.0.0) htmlentities (~> 4.3.4) moneta (~> 0.8) @@ -476,4 +476,4 @@ DEPENDENCIES unicorn BUNDLED WITH - 1.14.2 + 1.14.3 diff --git a/lib/onebox/discourse_onebox_sanitize_config.rb b/lib/onebox/discourse_onebox_sanitize_config.rb new file mode 100644 index 00000000000..2b2d83f9895 --- /dev/null +++ b/lib/onebox/discourse_onebox_sanitize_config.rb @@ -0,0 +1,9 @@ +class Sanitize + module Config + + DISCOURSE_ONEBOX ||= freeze_config merge(ONEBOX, + attributes: merge(ONEBOX[:attributes], 'aside' => [:data]) + ) + + end +end diff --git a/lib/onebox/engine/discourse_local_onebox.rb b/lib/onebox/engine/discourse_local_onebox.rb index 44b60030390..629cfd6d914 100644 --- a/lib/onebox/engine/discourse_local_onebox.rb +++ b/lib/onebox/engine/discourse_local_onebox.rb @@ -69,7 +69,7 @@ module Onebox first_post = topic.ordered_posts.first args = { - topic: topic.id, + topic_id: topic.id, avatar: PrettyText.avatar_img(topic.user.avatar_template, "tiny"), original_url: @url, title: PrettyText.unescape_emoji(CGI::escapeHTML(topic.title)), diff --git a/lib/onebox/templates/discourse_topic_onebox.hbs b/lib/onebox/templates/discourse_topic_onebox.hbs index 87e40915714..c6800ad8b45 100644 --- a/lib/onebox/templates/discourse_topic_onebox.hbs +++ b/lib/onebox/templates/discourse_topic_onebox.hbs @@ -1,4 +1,4 @@ -