summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormneumann <mneumann@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2003-11-11 13:08:16 +0000
committermneumann <mneumann@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2003-11-11 13:08:16 +0000
commit2ec047bab09fbbda7ce523e972f444d85c56ad70 (patch)
tree0006da56e453e31b85febd93ccbe24432d184285
parentf91de403fd20872b55981e20871ff2adbbecb7e4 (diff)
downloadruby-2ec047bab09fbbda7ce523e972f444d85c56ad70.tar.gz
ruby-2ec047bab09fbbda7ce523e972f444d85c56ad70.tar.xz
ruby-2ec047bab09fbbda7ce523e972f444d85c56ad70.zip
fixed CDATA parsing for XMLScanParser and REXMLStreamParser
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@4936 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r--lib/xmlrpc/parser.rb5
1 files changed, 5 insertions, 0 deletions
diff --git a/lib/xmlrpc/parser.rb b/lib/xmlrpc/parser.rb
index cfbf78f3b..357618261 100644
--- a/lib/xmlrpc/parser.rb
+++ b/lib/xmlrpc/parser.rb
@@ -712,6 +712,7 @@ module XMLRPC
alias :tag_start :startElement
alias :tag_end :endElement
alias :text :character
+ alias :cdata :character
def method_missing(*a)
# ignore
@@ -760,6 +761,10 @@ module XMLRPC
character(str)
end
+ def on_cdata(str)
+ character(str)
+ end
+
def on_entityref(ent)
str = Entities[ent]
if str