lib/qiita_trend/trend.rb in qiita_trend-0.3.1 vs lib/qiita_trend/trend.rb in qiita_trend-0.3.2
- old
+ new
@@ -1,10 +1,11 @@
# frozen_string_literal: true
require 'nokogiri'
require 'open-uri'
require 'json'
+require 'uri'
module QiitaTrend
# Qiitaのトレンドの機能を提供する
class Trend
# @return [Array] トレンドデータ
@@ -52,16 +53,20 @@
end
private
# ユーザーの画像のURLを取得する
- # URLデコードしimgix(画像ファイルの配信向けに特化したCDNサービス)のURLを排除した形で返す
+ # URLデコードしimgix(画像ファイルの配信向けに特化したCDNサービス)のURLを排除する
+ # クエリーパラメータも排除する
#
# @return [String] ユーザーの画像のURL
def user_image(url)
# URLデコード
unescape_url = CGI.unescape(url)
# imgixのURLからユーザーの画像のURLへ変換する
- unescape_url.gsub!('https://qiita-user-profile-images.imgix.net/', '')
+ exclusion_imgix = unescape_url.gsub!('https://qiita-user-profile-images.imgix.net/', '')
+ # クエリパラーメーを除いた形で返す
+ parse_url = URI.parse(exclusion_imgix)
+ "#{parse_url.host}#{parse_url.path}"
end
end
end