I am a little confused with this. This function will convert window's path like `c:\hello\world.txt` to `file:/c:/hello/world.txt` . So the backslashes get permanently replaced by front slashes. How does resolving paths in window work after that?