After your follow-up message, I took another look through my code, specifically looking at the "DropLink" handling, which uses "path" and "relpath".
Your fix is pretty much what I was going to recommend. However, changing the slashes in the path variable *might* break dropping of file *content* or creating of attachment tiddlers. That's why you see a lot of "path.replace(/\\/g,'/')" usage in the code. It ensures that the fixup for "path" doesn't break any other logic that relies on the unaltered value.
I suggest that you leave the contents of the path and relpath variables unchanged, but fixup the backslashes on *output* only, by changing this line:
if (co.chkFileDropLink) txt+=fmt.format([name,url,path,relpath,size,when,now,who]);
to
if (co.chkFileDropLink) txt+=fmt.format([name,url,path.replace(/\\/g,'/'),relpath.replace(/\\/g,'/'),size,when,now,who]);
That should fix your problem without affecting anything else.