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
class SitemapFile < StaticFile
@ -30,13 +32,13 @@ module Jekyll
locs.each do |lang,value|
next if locs[lang]['url'][id].nil? or locs[lang]['url'][id] == ''
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|
next if locs[altlang]['url'][id].nil? or locs[altlang]['url'][id] == '' or altlang == lang
sitemap.puts ' <xhtml:link'
sitemap.puts ' rel="alternate"'
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
sitemap.puts '</url>'
end