Re: DTD references depth control

Michael Glavassevich <[email protected]>
Newsgroups gmane.text.xml.xerces-j.user
Message-ID <OFBE796423.6B53C7BA-ON85257BF6.005EA64B-85257BF6.005ED8C2@ca.ibm.com>
Hi Dmitry,

You can set a limit on entity expansion with the security-manager [1] 
property.

Thanks.

[1] http://xerces.apache.org/xerces2-j/properties.html#security-manager

Michael Glavassevich
XML Technologies and WAS Development
IBM Toronto Lab
E-mail: [email protected]
E-mail: [email protected]

Dmitry Potapov <[email protected]> wrote on 09/09/2013 06:30:47 AM:

> Hello everyone,
> 
> I have a small xml file (2 KB, attached), which contains DTD with 
entities
> referencing other references, which in turn references yet another 
references
> and so on.  I've passed it to sax.Counter sample 20 minutes ago and it 
still
> trying to process this file. No exceptions, no errors. (Even
> OutOfMemoryException will be fine for me).
> Memory consumption grows but it is not linear, it look like like
> "memory = ln(time)" (see attachment)
> 
> Is there any way to control DTD references depth, so I can throws 
SAXException
> on such files?
> Or, probably there is already option to control this present? I haven't 
found
> one in samples/sax/Counter.java.
> Or, probably there is a flag which disables entities resolving?
> 
> 
> P.S. I've tried to turn on all validations in sample, but nothing 
changed.
> 
> -- 
> Thanks in advance,
> Dmitry
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.