После обновления до Ruby-1.9.3-p392 сегодня REXML выдает ошибку Runtime при попытке получить ответ XML по определенному размеру - все работает отлично, и при получении менее 25 записей XML не возникает ошибка, но после достигнут определенный порог длины ответа XML, я получаю эту ошибку:
Error occurred while parsing request parameters.
Contents:
RuntimeError (entity expansion has grown too large):
/.rvm/rubies/ruby-1.9.3-p392/lib/ruby/1.9.1/rexml/text.rb:387:in `block in unnormalize'
Я понимаю, что это было изменено в самой последней версии Ruby: http://www.ruby-lang.org/en/news/2013/02/22/rexml-dos-2013-02-22/
В качестве быстрого исправления я изменил размер REXML::Document.entity_expansion_text_limit
на большее число, и ошибка исчезла.
Существует ли менее рискованное решение?