From 2fa7e78e8e06758b68317b76d770a5673c93d99b Mon Sep 17 00:00:00 2001 From: Stefan Daschek Date: Mon, 12 Nov 2012 17:47:27 +0100 Subject: Escape URLs used as target for hyperlinks. Up to now, when using an URL containing a & character, the generated XML was invalid. --- lib/axlsx/rels/relationship.rb | 2 +- lib/axlsx/workbook/worksheet/worksheet_hyperlink.rb | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) (limited to 'lib') diff --git a/lib/axlsx/rels/relationship.rb b/lib/axlsx/rels/relationship.rb index 99c8e112..04911904 100644 --- a/lib/axlsx/rels/relationship.rb +++ b/lib/axlsx/rels/relationship.rb @@ -55,7 +55,7 @@ module Axlsx h = self.instance_values h[:Id] = 'rId' << rId.to_s str << '' end diff --git a/lib/axlsx/workbook/worksheet/worksheet_hyperlink.rb b/lib/axlsx/workbook/worksheet/worksheet_hyperlink.rb index 3ea89c14..d352ec90 100644 --- a/lib/axlsx/workbook/worksheet/worksheet_hyperlink.rb +++ b/lib/axlsx/workbook/worksheet/worksheet_hyperlink.rb @@ -73,7 +73,7 @@ module Axlsx # r:id should only be specified for external targets. # @return [Hash] def location_or_id - @target == :external ? { :"r:id" => id } : { :location => location } + @target == :external ? { :"r:id" => id } : { :location => Axlsx::coder.encode(location) } end end end -- cgit v1.2.3