diff --git a/ChangeLog b/ChangeLog index 76b4c8a18d..968c0da151 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,14 @@ +Tue Aug 26 11:33:30 2008 NARUSE, Yui + + * lib/cgi.rb (nOE_element_def): fix error when cascade methods which + don't have arguments. Patch by Takeyuki Fujioka. [ruby-dev:35964] + + * lib/cgi.rb (blockquote): String#collect (this depends on + String#each) is no longer exists. + Patch by Takeyuki Fujioka. [ruby-dev:35946] + + * lib/cgi.rb (blockquote): ditto. + Tue Aug 26 03:06:48 2008 Tanaka Akira * io.c (make_writeconv): copy invalid/undef flags. diff --git a/lib/cgi.rb b/lib/cgi.rb index 52137d85ed..9900923ed8 100644 --- a/lib/cgi.rb +++ b/lib/cgi.rb @@ -1283,6 +1283,7 @@ class CGI # - O EMPTY def nOE_element_def(element, append = nil) s = <<-END + attributes={attributes=>nil} if attributes.kind_of?(String) "<#{element.upcase}" + attributes.collect{|name, value| next unless value " " + CGI::escapeHTML(name) + @@ -1389,11 +1390,11 @@ class CGI # # blockquote("http://www.example.com/quotes/foo.html") { "Foo!" } # #=> "
Foo!
- def blockquote(cite = nil) # :yield: + def blockquote(cite = {}) # :yield: attributes = if cite.kind_of?(String) { "CITE" => cite } else - cite or "" + cite end if block_given? super(attributes){ yield } @@ -1413,11 +1414,11 @@ class CGI # # caption("left") { "Capital Cities" } # # => Capital Cities - def caption(align = nil) # :yield: + def caption(align = {}) # :yield: attributes = if align.kind_of?(String) { "ALIGN" => align } else - align or "" + align end if block_given? super(attributes){ yield }