Nach dem Upgrade auf Ruby-1.9.3-p392 heute, REXML löst einen Laufzeitfehler beim Versuch, eine XML-Antwort über eine bestimmte Größe abrufen - alles funktioniert gut und kein Fehler ausgelöst wird, wenn unter 25 XML-Datensätze empfangen, aber sobald ein bestimmtes XML-Antwortlängen-Schwellenwert erreicht ist, ich diese Fehlermeldung erhalten:REXML :: RuntimeError (Entity-Erweiterung ist zu groß gewachsen)
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'
ich weiß, dies wurde in der neuesten Ruby-Version geändert: http://www.ruby-lang.org/en/news/2013/02/22/rexml-dos-2013-02-22/
Als schnelle Lösung habe ich die Größe von REXML::Document.entity_expansion_text_limit
zu einer größeren Zahl geändert und die Fehler geht weg.
Gibt es eine weniger riskante Lösung?
Meine Version von P392 sagt, dass es diese Einstellung nicht einmal erkennt. Führt zu einem Fehlschlagen der Bereitstellung. – AKWF