URL encode non-ASCII characters in sitemap

This commit is contained in:
Saivann 2013-06-05 17:39:27 -04:00
parent acb750f2b6
commit b5d08a58a4

View file

@ -1,3 +1,5 @@
require 'open-uri'
module Jekyll module Jekyll
class SitemapFile < StaticFile class SitemapFile < StaticFile
@ -30,13 +32,13 @@ module Jekyll
locs.each do |lang,value| locs.each do |lang,value|
next if locs[lang]['url'][id].nil? or locs[lang]['url'][id] == '' next if locs[lang]['url'][id].nil? or locs[lang]['url'][id] == ''
sitemap.puts '<url>' sitemap.puts '<url>'
sitemap.puts ' <loc>http://bitcoin.org/'+lang+'/'+locs[lang]['url'][id]+'</loc>' sitemap.puts ' <loc>http://bitcoin.org/'+lang+'/'+CGI::escape(locs[lang]['url'][id])+'</loc>'
locs.each do |altlang,value| locs.each do |altlang,value|
next if locs[altlang]['url'][id].nil? or locs[altlang]['url'][id] == '' or altlang == lang next if locs[altlang]['url'][id].nil? or locs[altlang]['url'][id] == '' or altlang == lang
sitemap.puts ' <xhtml:link' sitemap.puts ' <xhtml:link'
sitemap.puts ' rel="alternate"' sitemap.puts ' rel="alternate"'
sitemap.puts ' hreflang="'+altlang+'"' sitemap.puts ' hreflang="'+altlang+'"'
sitemap.puts ' href="http://bitcoin.org/'+altlang+'/'+locs[altlang]['url'][id]+'" />' sitemap.puts ' href="http://bitcoin.org/'+altlang+'/'+CGI::escape(locs[altlang]['url'][id])+'" />'
end end
sitemap.puts '</url>' sitemap.puts '</url>'
end end