From 75a138732efe3c19e99154eb3f9795d5f93c26ec Mon Sep 17 00:00:00 2001 From: kou Date: Fri, 26 Jul 2013 14:17:24 +0000 Subject: * lib/rexml/parsers/streamparser.rb (REXML::Parsers::StreamParser#parse): Add "entity" event support to listener. [Bug #8689] [ruby-dev:47542] Reported by Ippei Obayashi. * test/rexml/test_stream.rb (StreamTester#entity): Add a test for the above case. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@42198 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- lib/rexml/parsers/streamparser.rb | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'lib/rexml') diff --git a/lib/rexml/parsers/streamparser.rb b/lib/rexml/parsers/streamparser.rb index 073fcc2c21..9456ea8599 100644 --- a/lib/rexml/parsers/streamparser.rb +++ b/lib/rexml/parsers/streamparser.rb @@ -38,6 +38,10 @@ module REXML @listener.send( event[0].to_s, *event[1..-1] ) when :entitydecl, :notationdecl @listener.send( event[0].to_s, event[1..-1] ) + when :externalentity + entity_reference = event[1] + content = entity_reference.gsub(/\A%|;\z/, "") + @listener.entity(content) end end end -- cgit v1.2.3