Hi @gdivis,
I've tried encoding the purl URL, and it works on both Windows and Linux, without having to interchange the distro and component order. However, it's a little strange that NuGet package purls work whether they are encoded or not.
Anyway, I'm going to encode the URL in the code.
Thank you very much.