NodeJS does not offer path sanitizing or validating methods, with its default resolve/normalize path methods happily allowing invalid characters such as :*?"|<>
Any approach to this must also correctly handle paths on POSIX systems (OSX, linux, bsd, etc.)
Special characters used in the folder path relative to the launcher makes it also not startup the launcher at all. Characters like # and %
C:\Users\username\Desktop\Voxel Games\Starmade - Weapons Update Testing #2\starmade-launcher-win32-x64>starmade-launcher.exe --verbose [8936:0422/142918:INFO:CONSOLE(0)] Set appData cache path to: C:\Users\username\Desktop\Voxel Games\Starmade - Weapons Update Testing #2\starmade-launcher-win32-x64\.cache [8936:0422/142918:INFO:CONSOLE(0)] Set userData cache path to: C:\Users\username\Desktop\Voxel Games\Starmade - Weapons Update Testing #2\starmade-launcher-win32-x64\.cache\userData [8936:0422/142918:INFO:CONSOLE(0)] Sun Apr 22 2018 14:29:18 GMT-0500 (Central Daylight Time) [8936:0422/142918:INFO:CONSOLE(0)] (meta) Opened log file for writing. [8936:0422/142918:INFO:CONSOLE(0)] Logging level: verbose (10) [8936:0422/142918:INFO:CONSOLE(0)] event App ready [9916:0422/142918:INFO:renderer_main.cc(200)] Renderer process started