[Plugin] ZipUtility (7zip)

I’ll be taking a deeper look at the memory management of the new async architecture this week. In the meantime I wanted to ask about 7z library.

I noticed that some archives of mine that were created on Linux contain illegal file names for windows. When I unzip these, 7z seems to automatically replace the invalid characters with underscores. The problem is that I use the archive listing functions to generate the archive contents map, so my map contains the illegal characters and I can’t find the files after extraction.

I didn’t see a 7z call that could convert an invalid file name to a valid one. Do you know anything about where this happens? I may need to write some transfer functions if they’re not accessible.