From 9636c57aa8ab57d81b4203bf6d6144053e1da6f7 Mon Sep 17 00:00:00 2001 From: Harry Bomrah Date: Fri, 2 Oct 2015 18:33:29 +0800 Subject: [PATCH] link parser from string --- app/helpers/tickets_helper.rb | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/app/helpers/tickets_helper.rb b/app/helpers/tickets_helper.rb index e7635f3..fa9b9bc 100644 --- a/app/helpers/tickets_helper.rb +++ b/app/helpers/tickets_helper.rb @@ -3,6 +3,11 @@ module TicketsHelper if !site.nil? html = html.gsub("href=\"/uploads/","href=\"http://#{site.site_domain}/uploads/") html = html.gsub("src=\"/uploads/","src=\"http://#{site.site_domain}/uploads/") + temp_html = ActionView::Base.full_sanitizer.sanitize(html) + urls = URI.extract(temp_html,["http","https"]) + urls.each do |url| + html = html.sub(url, "#{url}") + end end return html end @@ -10,6 +15,11 @@ module TicketsHelper def smart_store_link_parser(html) html = html.gsub("href=\"/uploads/","href=\"http://#{request.host_with_port}/uploads/") html = html.gsub("src=\"/uploads/","src=\"http://#{request.host_with_port}/uploads/") + temp_html = ActionView::Base.full_sanitizer.sanitize(html) + urls = URI.extract(temp_html,["http","https"]) + urls.each do |url| + html = html.sub(url, "#{url}") + end return html end