aboutsummaryrefslogtreecommitdiffstats
path: root/lib/rexml/parsers/streamparser.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/rexml/parsers/streamparser.rb')
-rw-r--r--lib/rexml/parsers/streamparser.rb4
1 files changed, 4 insertions, 0 deletions
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