aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/lib/action_controller
diff options
context:
space:
mode:
authorPratik Naik <pratiknaik@gmail.com>2008-10-24 21:39:04 +0530
committerPratik Naik <pratiknaik@gmail.com>2008-10-24 21:39:04 +0530
commit6b41e0257a332de97777424e7c96cd9b8bb8db2b (patch)
treeeb3e71cc856adbc8f64188111a5437008c0f73c1 /actionpack/lib/action_controller
parent9ae15df21c3c3be4f46759b41a752f5b05333196 (diff)
parenta17fc20eb122d45a017e99e592e5e159025ab26b (diff)
downloadrails-6b41e0257a332de97777424e7c96cd9b8bb8db2b.tar.gz
rails-6b41e0257a332de97777424e7c96cd9b8bb8db2b.tar.bz2
rails-6b41e0257a332de97777424e7c96cd9b8bb8db2b.zip
Merge commit 'mainstream/master'
Conflicts: railties/doc/guides/html/2_2_release_notes.html railties/doc/guides/source/2_2_release_notes.txt
Diffstat (limited to 'actionpack/lib/action_controller')
-rw-r--r--actionpack/lib/action_controller/vendor/html-scanner/html/node.rb11
1 files changed, 9 insertions, 2 deletions
diff --git a/actionpack/lib/action_controller/vendor/html-scanner/html/node.rb b/actionpack/lib/action_controller/vendor/html-scanner/html/node.rb
index 472c5b2bae..6c0331636c 100644
--- a/actionpack/lib/action_controller/vendor/html-scanner/html/node.rb
+++ b/actionpack/lib/action_controller/vendor/html-scanner/html/node.rb
@@ -150,7 +150,14 @@ module HTML #:nodoc:
end
if scanner.skip(/!\[CDATA\[/)
- scanner.scan_until(/\]\]>/)
+ unless scanner.skip_until(/\]\]>/)
+ if strict
+ raise "expected ]]> (got #{scanner.rest.inspect} for #{content})"
+ else
+ scanner.skip_until(/\Z/)
+ end
+ end
+
return CDATA.new(parent, line, pos, scanner.pre_match.gsub(/<!\[CDATA\[/, ''))
end
@@ -265,7 +272,7 @@ module HTML #:nodoc:
# itself.
class CDATA < Text #:nodoc:
def to_s
- "<![CDATA[#{super}]>"
+ "<![CDATA[#{super}]]>"
end
end