lib/nanoc/helpers/xml_sitemap.rb in nanoc-4.8.5 vs lib/nanoc/helpers/xml_sitemap.rb in nanoc-4.8.6

- old
+ new

@@ -13,11 +13,11 @@ # Extract parameters items = params.fetch(:items) { @items.reject { |i| i[:is_hidden] } } select_proc = params.fetch(:rep_select, nil) # Create builder - buffer = String.new + buffer = +'' xml = Builder::XmlMarkup.new(target: buffer, indent: 2) # Check for required attributes if @config[:base_url].nil? raise 'The Nanoc::Helpers::XMLSitemap helper requires the site configuration to specify the base URL for the site.' @@ -30,10 +30,10 @@ items.sort_by(&:identifier).each do |item| reps = item.reps.select(&:path) reps.select! { |r| select_proc[r] } if select_proc reps.sort_by { |r| r.name.to_s }.each do |rep| xml.url do - xml.loc URI.escape(@config[:base_url] + rep.path) + xml.loc Addressable::URI.escape(@config[:base_url] + rep.path) xml.lastmod item[:mtime].__nanoc_to_iso8601_date unless item[:mtime].nil? xml.changefreq item[:changefreq] unless item[:changefreq].nil? xml.priority item[:priority] unless item[:priority].nil? end end