[jdom-interest] One less TODO item

Per Norrman pernorrman at telia.com
Tue Oct 7 03:26:15 PDT 2003


Hi,

I was looking at the TODO.txt file, to see if I could
do anything to make is shorter. 

* Rusty bug report: "While testing this patch, I noticed a significant and
  likely unrelated bug in the SAXBuilder class when loading URLs such as 
  http://www.cafeconleche.org with no trailing slash. Relative URLs that 
  point to DTDs from the DOCTYPE system identifier are not correctly
resolved.
  I'm not sure why. However, testing on a different system indicates that
this
  bug is present before my changes, so I'm going ahead and submitting this 
  patch anyway. Time permitting I'll hunt that bug down soon unless someone 
  else beats me to it. :-)

This is *not* a JDOM bug. It is the SAXParser's responsibility to resolve
the system identifier and create the input source. This seems to be
a dark area where magic is necessary, crimson and xerces does it
differently, and at least crimson gets it wrong.

I briefley read the URI spec (RFC 2396), and I must say
that I'm not clear on what the correct resolution is. This is how
the new java.net.URI class does it (using URI.resolve("DTD/xyz")):

http://host.org --> http://host.orgDTD/xyz
http://host.org/ --> http://host.org/DTD/xyz
http://host.org/index.xhtml --> http://host.org/DTD/xyz

Anyway, it is not a JDOM problem.

/pmn




More information about the jdom-interest mailing list