UPnP object IDs should be unescaped
When VLC browses a container, the server returns a UPnP object ID for each object in the container. The object ID is a String (see section 2.4.2 of the UPnP ContentDirectory:1 specification). VLC is incorrectly treating the object ID as a URL and is escaping characters such as ''. For example, if the UPnP server returns the object ID '0playlists
p0', VLC changes the object ID to '0playlists
%2ap0' which isn't a valid object ID for the server.
There is also a problem with object IDs that contain a # character. For example, if the server returns the object ID '0=#AudioFormat', VLC changes the object ID to '0
=' which isn't a valid object ID for the server.
These problems are causing problems when using VLC with MinimServer, as MinimServer uses characters such as '*' and '#' in the object IDs that it creates.
There might be issues with other "special" characters in object IDs. For correct operation of MinimServer, it is essential that the control point preserves all object IDs returned by MinimServer exactly "as is" with no modification.