From b5d08a58a45acaea94b21e742f2a6d7a612adac1 Mon Sep 17 00:00:00 2001 From: Saivann Date: Wed, 5 Jun 2013 17:39:27 -0400 Subject: [PATCH] URL encode non-ASCII characters in sitemap --- _plugins/sitemap.rb | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/_plugins/sitemap.rb b/_plugins/sitemap.rb index 91f8bc62..cbef09b9 100644 --- a/_plugins/sitemap.rb +++ b/_plugins/sitemap.rb @@ -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 '' - sitemap.puts ' http://bitcoin.org/'+lang+'/'+locs[lang]['url'][id]+'' + sitemap.puts ' http://bitcoin.org/'+lang+'/'+CGI::escape(locs[lang]['url'][id])+'' locs.each do |altlang,value| next if locs[altlang]['url'][id].nil? or locs[altlang]['url'][id] == '' or altlang == lang sitemap.puts ' ' + sitemap.puts ' href="http://bitcoin.org/'+altlang+'/'+CGI::escape(locs[altlang]['url'][id])+'" />' end sitemap.puts '' end