Thanks for the report! The URL encoding spec does indeed specify that a special character with %xy does exactly hold two hex digits. I fixed the Collada URL parsing code and committed the fix to Github.
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
More specificaly it is strtoul16 that is not appropiate :
if we converte %20Ddecode
using
size_t nbr = strtoul16 return nbr = 0x20d !!!!!!!
Thanks for the report! The URL encoding spec does indeed specify that a special character with %xy does exactly hold two hex digits. I fixed the Collada URL parsing code and committed the fix to Github.