mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
* lib/rss/parser.rb: added entity handling type predicate.
* lib/rss/rexmlparser.rb: ditto. * lib/rss/xmlparser.rb: ditto. * lib/rss/xmlscanner.rb: ditto. * lib/rss/xmlscanner.rb: more robust entity handling. * test/rss/test_parser.rb: added an entity handling test. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@9602 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
4b87fa9de2
commit
93402a2f17
6 changed files with 80 additions and 19 deletions
|
@ -69,7 +69,6 @@ module RSS
|
|||
parser.ignore_unknown_element = ignore_unknown_element
|
||||
parser.parse
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
def_delegators(:@parser, :parse, :rss,
|
||||
|
@ -113,8 +112,14 @@ module RSS
|
|||
|
||||
class BaseParser
|
||||
|
||||
class << self
|
||||
def raise_for_undefined_entity?
|
||||
listener.raise_for_undefined_entity?
|
||||
end
|
||||
end
|
||||
|
||||
def initialize(rss)
|
||||
@listener = listener.new
|
||||
@listener = self.class.listener.new
|
||||
@rss = rss
|
||||
end
|
||||
|
||||
|
@ -205,6 +210,10 @@ module RSS
|
|||
def_get_text_element(uri, name, *get_file_and_line_from_caller(1))
|
||||
end
|
||||
|
||||
def raise_for_undefined_entity?
|
||||
true
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def def_get_text_element(uri, name, file, line)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue