[XML-SIG] Using PyExpat.py

Martin v. Loewis martin@loewis.home.cs.tu-berlin.de
Tue, 20 Feb 2001 00:53:44 +0100


> is the code Guido quoted taken from a utility function (e.g. a standard
> input handler), or is it part of the core library:
> 
>         if os.path.isfile(sysid):
>             basehead = os.path.split(os.path.normpath(base))[0]
>             source.setSystemId(os.path.join(basehead, sysid))
>             f = open(sysid, "rb")
>         else:
>             source.setSystemId(urlparse.urljoin(base, sysid))
>             f = urllib.urlopen(source.getSystemId())
> 
> if the latter, I hope you realize that this can be abused in all sorts of
> interesting ways...

That is part of xml.sax.saxlib.prepare_input_source. I don't realize
all the sorts in which this can be abused, though - can you elaborate some?

Regards,
Martin