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