Tuesday, June 26, 2007

Hpricot::ParseError of input tag


require "hpricot"


def test_buffer_error
Hpricot(%{<input type="hidden" name="content" value="#{('Xx' * 2000) * 20}" >})
end


test_buffer_error
Hpricot::ParseError in manage#reports
ran out of buffer space on element <input>, starting on line 1.


这里因为HTML里有个input的value值字符串过长造成的错误,这种文档用Hpricot处理之前需要先对其value做些处理。


No comments :