aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--core/events.lua5
1 files changed, 4 insertions, 1 deletions
diff --git a/core/events.lua b/core/events.lua
index a646ba07..97459c28 100644
--- a/core/events.lua
+++ b/core/events.lua
@@ -317,7 +317,10 @@ connect('uri_dropped',
utf8_uri = utf8_uri:match('^file://([^\r\n\f]+)')
utf8_uri = utf8_uri:gsub('%%(%x%x)',
function(hex) return string.char(tonumber(hex, 16)) end)
- if WIN32 then utf8_uri = utf8_uri:sub(2, -1) end -- ignore leading '/'
+ if WIN32 then
+ utf8_uri = utf8_uri:sub(2, -1) -- ignore leading '/'
+ utf8_uri = utf8_uri:gsub('/', '\\')
+ end
local uri = utf8_uri:iconv(_CHARSET, 'UTF-8')
if lfs.attributes(uri).mode ~= 'directory' then
io.open_file(utf8_uri)