[This has been reported on osg-users mailing list too]
When writing a Collada file to, say, "ab c.dae", the written file is named "ab%20c.dae". All other characters are correctly handled (I tried french accents, arabic, chinese, cyrilic...), but not the space. I found a suspicious line of code in daeLIBXMLPlugin.cpp, line 234, in daeLIBXMLPlugin::write(), which reads:
writer = xmlNewTextWriterFilename(cdom::fixUriForLibxml(name.str()).c_str(), 0);
Actually the "name" variable seems a good URI (with "%20" encoding), but the xmlNewTextWriterFilename() function seems not to convert it correctly to a filesystem name.
I use Collada-DOM v2.2 (DOM 1.4), under Win32.
Anyone already found this?
Linux users, can you confirm (or not) the same issue?