@@ -352,7 +352,7 @@ static const char *lua_m_mime =
352352"\n"
353353"encodet['quoted-printable'] = function(mode)\n"
354354" return ltn12.filter.cycle(_M.qp, \"\",\n"
355- " (mode == \"binary\") and \"=0D=0A\" or \"\r \n\")\n"
355+ " (mode == \"binary\") and \"=0D=0A\" or \"\\r\ \n\")\n"
356356"end\n"
357357"\n"
358358"-- define the decoding filters\n"
@@ -508,7 +508,7 @@ static const char *lua_m_socket_ftp =
508508" if self.pasvt then self:pasvconnect() end\n"
509509" -- get the transfer argument and command\n"
510510" local argument = sendt.argument or\n"
511- " url.unescape(string.gsub(sendt.path or \"\", \"^[/\\]\", \"\"))\n"
511+ " url.unescape(string.gsub(sendt.path or \"\", \"^[/\\\\ ]\", \"\"))\n"
512512" if argument == \"\" then argument = nil end\n"
513513" local command = sendt.command or \"stor\"\n"
514514" -- send the transfer command and check the reply\n"
@@ -542,7 +542,7 @@ static const char *lua_m_socket_ftp =
542542" self.try(self.pasvt or self.server, \"need port or pasv first\")\n"
543543" if self.pasvt then self:pasvconnect() end\n"
544544" local argument = recvt.argument or\n"
545- " url.unescape(string.gsub(recvt.path or \"\", \"^[/\\]\", \"\"))\n"
545+ " url.unescape(string.gsub(recvt.path or \"\", \"^[/\\\\ ]\", \"\"))\n"
546546" if argument == \"\" then argument = nil end\n"
547547" local command = recvt.command or \"retr\"\n"
548548" self.try(self.tp:command(command, argument))\n"
@@ -895,9 +895,9 @@ static const char *lua_m_socket_http =
895895" dirty = function() return sock:dirty() end\n"
896896" }, {\n"
897897" __call = function(self, chunk, err)\n"
898- " if not chunk then return sock:send(\"0\r\n\r \n\") end\n"
899- " local size = string.format(\"%X\r \n\", string.len(chunk))\n"
900- " return sock:send(size .. chunk .. \"\r \n\")\n"
898+ " if not chunk then return sock:send(\"0\\r\\n\\r\ \n\") end\n"
899+ " local size = string.format(\"%X\\r\ \n\", string.len(chunk))\n"
900+ " return sock:send(size .. chunk .. \"\\r\ \n\")\n"
901901" end\n"
902902" })\n"
903903"end\n"
@@ -921,15 +921,15 @@ static const char *lua_m_socket_http =
921921"end\n"
922922"\n"
923923"function metat.__index:sendrequestline(method, uri)\n"
924- " local reqline = string.format(\"%s %s HTTP/1.1\r \n\", method or \"GET\", uri)\n"
924+ " local reqline = string.format(\"%s %s HTTP/1.1\\r\ \n\", method or \"GET\", uri)\n"
925925" return self.try(self.c:send(reqline))\n"
926926"end\n"
927927"\n"
928928"function metat.__index:sendheaders(tosend)\n"
929929" local canonic = headers.canonic\n"
930- " local h = \"\r \n\"\n"
930+ " local h = \"\\r\ \n\"\n"
931931" for f, v in base.pairs(tosend) do\n"
932- " h = (canonic[f] or f) .. \": \" .. v .. \"\r \n\" .. h\n"
932+ " h = (canonic[f] or f) .. \": \" .. v .. \"\\r\ \n\" .. h\n"
933933" end\n"
934934" self.try(self.c:send(h))\n"
935935" return 1\n"
@@ -1165,11 +1165,11 @@ static const char *lua_m_socket_mbox =
11651165"\n"
11661166"function _M.split_message(message_s)\n"
11671167" local message = {}\n"
1168- " message_s = string.gsub(message_s, \"\r\ n\", \"\n\")\n"
1169- " string.gsub(message_s, \"^(.-\n) \n\", function (h) message.headers = h end)\n"
1170- " string.gsub(message_s, \"^.-\n \n(.*)\", function (b) message.body = b end)\n"
1168+ " message_s = string.gsub(message_s, \"\\r\\ n\", \"\ \n\")\n"
1169+ " string.gsub(message_s, \"^(.-\\n)\ \n\", function (h) message.headers = h end)\n"
1170+ " string.gsub(message_s, \"^.-\\n\ \n(.*)\", function (b) message.body = b end)\n"
11711171" if not message.body then\n"
1172- " string.gsub(message_s, \"^\n(.*)\", function (b) message.body = b end)\n"
1172+ " string.gsub(message_s, \"^\\ n(.*)\", function (b) message.body = b end)\n"
11731173" end\n"
11741174" if not message.headers and not message.body then\n"
11751175" message.headers = message_s\n"
@@ -1179,15 +1179,15 @@ static const char *lua_m_socket_mbox =
11791179"\n"
11801180"function _M.split_headers(headers_s)\n"
11811181" local headers = {}\n"
1182- " headers_s = string.gsub(headers_s, \"\r\ n\", \"\n\")\n"
1183- " headers_s = string.gsub(headers_s, \"\n[ ]+\", \" \")\n"
1184- " string.gsub(\"\n\" .. headers_s, \"\n([^\n]+)\", function (h) table.insert(headers, h) end)\n"
1182+ " headers_s = string.gsub(headers_s, \"\\r\\ n\", \"\ \n\")\n"
1183+ " headers_s = string.gsub(headers_s, \"\\ n[ ]+\", \" \")\n"
1184+ " string.gsub(\"\\ n\" .. headers_s, \"\\ n([^\ \n]+)\", function (h) table.insert(headers, h) end)\n"
11851185" return headers\n"
11861186"end\n"
11871187"\n"
11881188"function _M.parse_header(header_s)\n"
1189- " header_s = string.gsub(header_s, \"\n[ ]+\", \" \")\n"
1190- " header_s = string.gsub(header_s, \"\n+\", \"\")\n"
1189+ " header_s = string.gsub(header_s, \"\\ n[ ]+\", \" \")\n"
1190+ " header_s = string.gsub(header_s, \"\\ n+\", \"\")\n"
11911191" local _, __, name, value = string.find(header_s, \"([^%s:]-):%s*(.*)\")\n"
11921192" return name, value\n"
11931193"end\n"
@@ -1221,10 +1221,10 @@ static const char *lua_m_socket_mbox =
12211221"\n"
12221222"function _M.split_mbox(mbox_s)\n"
12231223" mbox = {}\n"
1224- " mbox_s = string.gsub(mbox_s, \"\r\ n\", \"\n\") ..\"\n\ nFrom \n\"\n"
1224+ " mbox_s = string.gsub(mbox_s, \"\\r\\ n\", \"\\ n\") ..\"\\n\\ nFrom \ \n\"\n"
12251225" local nj, i, j = 1, 1, 1\n"
12261226" while 1 do\n"
1227- " i, nj = string.find(mbox_s, \"\n\ nFrom .-\n\", j)\n"
1227+ " i, nj = string.find(mbox_s, \"\\n\\ nFrom .-\ \n\", j)\n"
12281228" if not i then break end\n"
12291229" local message = string.sub(mbox_s, j, i-1)\n"
12301230" table.insert(mbox, message)\n"
@@ -1316,7 +1316,7 @@ static const char *lua_m_socket_smtp =
13161316" self.try(self.tp:command(\"DATA\"))\n"
13171317" self.try(self.tp:check(\"3..\"))\n"
13181318" self.try(self.tp:source(src, step))\n"
1319- " self.try(self.tp:send(\"\r\ n.\r \n\"))\n"
1319+ " self.try(self.tp:send(\"\\r\\ n.\\r\ \n\"))\n"
13201320" return self.try(self.tp:check(\"2..\"))\n"
13211321"end\n"
13221322"\n"
@@ -1332,23 +1332,23 @@ static const char *lua_m_socket_smtp =
13321332"function metat.__index:login(user, password)\n"
13331333" self.try(self.tp:command(\"AUTH\", \"LOGIN\"))\n"
13341334" self.try(self.tp:check(\"3..\"))\n"
1335- " self.try(self.tp:send(mime.b64(user) .. \"\r \n\"))\n"
1335+ " self.try(self.tp:send(mime.b64(user) .. \"\\r\ \n\"))\n"
13361336" self.try(self.tp:check(\"3..\"))\n"
1337- " self.try(self.tp:send(mime.b64(password) .. \"\r \n\"))\n"
1337+ " self.try(self.tp:send(mime.b64(password) .. \"\\r\ \n\"))\n"
13381338" return self.try(self.tp:check(\"2..\"))\n"
13391339"end\n"
13401340"\n"
13411341"function metat.__index:plain(user, password)\n"
1342- " local auth = \"PLAIN \" .. mime.b64(\"\0\" .. user .. \"\0\" .. password)\n"
1342+ " local auth = \"PLAIN \" .. mime.b64(\"\\ 0\" .. user .. \"\ \0\" .. password)\n"
13431343" self.try(self.tp:command(\"AUTH\", auth))\n"
13441344" return self.try(self.tp:check(\"2..\"))\n"
13451345"end\n"
13461346"\n"
13471347"function metat.__index:auth(user, password, ext)\n"
13481348" if not user or not password then return 1 end\n"
1349- " if string.find(ext, \"AUTH[^\n]+LOGIN\") then\n"
1349+ " if string.find(ext, \"AUTH[^\\ n]+LOGIN\") then\n"
13501350" return self:login(user, password)\n"
1351- " elseif string.find(ext, \"AUTH[^\n]+PLAIN\") then\n"
1351+ " elseif string.find(ext, \"AUTH[^\\ n]+PLAIN\") then\n"
13521352" return self:plain(user, password)\n"
13531353" else\n"
13541354" self.try(nil, \"authentication not supported\")\n"
@@ -1405,9 +1405,9 @@ static const char *lua_m_socket_smtp =
14051405"-- yield the headers all at once, it's faster\n"
14061406"local function send_headers(tosend)\n"
14071407" local canonic = headers.canonic\n"
1408- " local h = \"\r \n\"\n"
1408+ " local h = \"\\r\ \n\"\n"
14091409" for f,v in base.pairs(tosend) do\n"
1410- " h = (canonic[f] or f) .. ': ' .. v .. \"\r \n\" .. h\n"
1410+ " h = (canonic[f] or f) .. ': ' .. v .. \"\\r\ \n\" .. h\n"
14111411" end\n"
14121412" coroutine.yield(h)\n"
14131413"end\n"
@@ -1424,19 +1424,19 @@ static const char *lua_m_socket_smtp =
14241424" -- send preamble\n"
14251425" if mesgt.body.preamble then\n"
14261426" coroutine.yield(mesgt.body.preamble)\n"
1427- " coroutine.yield(\"\r \n\")\n"
1427+ " coroutine.yield(\"\\r\ \n\")\n"
14281428" end\n"
14291429" -- send each part separated by a boundary\n"
14301430" for i, m in base.ipairs(mesgt.body) do\n"
1431- " coroutine.yield(\"\r\ n--\" .. bd .. \"\r \n\")\n"
1431+ " coroutine.yield(\"\\r\\ n--\" .. bd .. \"\\r\ \n\")\n"
14321432" send_message(m)\n"
14331433" end\n"
14341434" -- send last boundary\n"
1435- " coroutine.yield(\"\r\ n--\" .. bd .. \"--\r\n\r \n\")\n"
1435+ " coroutine.yield(\"\\r\\ n--\" .. bd .. \"--\\r\\n\\r\ \n\")\n"
14361436" -- send epilogue\n"
14371437" if mesgt.body.epilogue then\n"
14381438" coroutine.yield(mesgt.body.epilogue)\n"
1439- " coroutine.yield(\"\r \n\")\n"
1439+ " coroutine.yield(\"\\r\ \n\")\n"
14401440" end\n"
14411441"end\n"
14421442"\n"
@@ -1551,7 +1551,7 @@ static const char *lua_m_socket_tp =
15511551" line, err = c:receive()\n"
15521552" if err then return nil, err end\n"
15531553" current, sep = socket.skip(2, string.find(line, \"^(%d%d%d)(.?)\"))\n"
1554- " reply = reply .. \"\n\" .. line\n"
1554+ " reply = reply .. \"\\ n\" .. line\n"
15551555" -- reply ends with same code\n"
15561556" until code == current and sep == \" \"\n"
15571557" end\n"
@@ -1582,9 +1582,9 @@ static const char *lua_m_socket_tp =
15821582"function metat.__index:command(cmd, arg)\n"
15831583" cmd = string.upper(cmd)\n"
15841584" if arg then\n"
1585- " return self.c:send(cmd .. \" \" .. arg.. \"\r \n\")\n"
1585+ " return self.c:send(cmd .. \" \" .. arg.. \"\\r\ \n\")\n"
15861586" else\n"
1587- " return self.c:send(cmd .. \"\r \n\")\n"
1587+ " return self.c:send(cmd .. \"\\r\ \n\")\n"
15881588" end\n"
15891589"end\n"
15901590"\n"
0 commit comments