In gfal, the gsiftp and davs plugins expect a URL to be percent encoded, but xrootd doesn't. Example filename:
In davs and gsiftp, the above needs to be encoded as:
But in xrootd you must use the first version, since as far I can tell the plugin does not understand or process percent encoding, and will actually lead you to a different file if you use the second.
A possibly unrelated issue: The above filename also used to contain the character '@', but recently this stopped working with xrootd, I'm getting the following error.
(I think I've been getting this error after commit 29afc5b "Improved URI parser" in gfal)