From 9f701d71b52ee045fb59747c74cbb5143d14c371 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20=27Necoro=27=20Neumann?= Date: Fri, 25 Mar 2016 16:55:26 +0100 Subject: image uri's may contain spaces --- lib/feed2imap/itemtomail.rb | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/feed2imap/itemtomail.rb b/lib/feed2imap/itemtomail.rb index 571b5f7..63445b0 100644 --- a/lib/feed2imap/itemtomail.rb +++ b/lib/feed2imap/itemtomail.rb @@ -96,7 +96,12 @@ def item_to_mail(config, item, id, updated, from = 'Feed2Imap', inline_images = html.gsub!(/(]+)src="(\S+?\/([^\/]+?\.(png|gif|jpe?g)))"([^>]*>)/i) do |match| # $2 contains url, $3 the image name, $4 the image extension begin - image = Base64.encode64(fetcher.fetch($2, Time.at(0)).chomp) + if $2.include? " " + url = URI::escape $2 + else + url = $2 + end + image = Base64.encode64(fetcher.fetch(url, Time.at(0)).chomp) "#{$1}src=\"data:image/#{$4};base64,#{image}\"#{$5}" rescue @logger.error "Error while fetching image #{$2}: #{$!}..." -- cgit v1.2.3