logo

mastofe

My custom branche(s) on git.pleroma.social/pleroma/mastofe
commit: d670f72830bfc81126c604723c65008afa81d77e
parent: 57cd6546c3864f7cd5bac244d88f1923a53e2c1a
Author: Yamagishi Kazutoshi <ykzts@desire.sh>
Date:   Mon, 24 Apr 2017 02:08:59 +0900

Show multibyte URI preview card (#2363)


Diffstat:

Mapp/services/fetch_link_card_service.rb3++-
1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/app/services/fetch_link_card_service.rb b/app/services/fetch_link_card_service.rb @@ -1,11 +1,12 @@ # frozen_string_literal: true class FetchLinkCardService < BaseService + URL_PATTERN = %r{https?://\S+} USER_AGENT = "#{HTTP::Request::USER_AGENT} (Mastodon/#{Mastodon::VERSION}; +http://#{Rails.configuration.x.local_domain}/)" def call(status) # Get first http/https URL that isn't local - url = URI.extract(status.text).reject { |uri| (uri =~ /\Ahttps?:\/\//).nil? || TagManager.instance.local_url?(uri) }.first + url = status.text.match(URL_PATTERN).to_a.reject { |uri| TagManager.instance.local_url?(uri) }.first return if url.nil?