@@ -352,7 +352,7 @@ static const char *lua_m_mime =
352
352
"\n"
353
353
"encodet['quoted-printable'] = function(mode)\n"
354
354
" 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"
356
356
"end\n"
357
357
"\n"
358
358
"-- define the decoding filters\n"
@@ -508,7 +508,7 @@ static const char *lua_m_socket_ftp =
508
508
" if self.pasvt then self:pasvconnect() end\n"
509
509
" -- get the transfer argument and command\n"
510
510
" local argument = sendt.argument or\n"
511
- " url.unescape(string.gsub(sendt.path or \"\", \"^[/\\]\", \"\"))\n"
511
+ " url.unescape(string.gsub(sendt.path or \"\", \"^[/\\\\ ]\", \"\"))\n"
512
512
" if argument == \"\" then argument = nil end\n"
513
513
" local command = sendt.command or \"stor\"\n"
514
514
" -- send the transfer command and check the reply\n"
@@ -542,7 +542,7 @@ static const char *lua_m_socket_ftp =
542
542
" self.try(self.pasvt or self.server, \"need port or pasv first\")\n"
543
543
" if self.pasvt then self:pasvconnect() end\n"
544
544
" local argument = recvt.argument or\n"
545
- " url.unescape(string.gsub(recvt.path or \"\", \"^[/\\]\", \"\"))\n"
545
+ " url.unescape(string.gsub(recvt.path or \"\", \"^[/\\\\ ]\", \"\"))\n"
546
546
" if argument == \"\" then argument = nil end\n"
547
547
" local command = recvt.command or \"retr\"\n"
548
548
" self.try(self.tp:command(command, argument))\n"
@@ -895,9 +895,9 @@ static const char *lua_m_socket_http =
895
895
" dirty = function() return sock:dirty() end\n"
896
896
" }, {\n"
897
897
" __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"
901
901
" end\n"
902
902
" })\n"
903
903
"end\n"
@@ -921,15 +921,15 @@ static const char *lua_m_socket_http =
921
921
"end\n"
922
922
"\n"
923
923
"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"
925
925
" return self.try(self.c:send(reqline))\n"
926
926
"end\n"
927
927
"\n"
928
928
"function metat.__index:sendheaders(tosend)\n"
929
929
" local canonic = headers.canonic\n"
930
- " local h = \"\r \n\"\n"
930
+ " local h = \"\\r\ \n\"\n"
931
931
" 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"
933
933
" end\n"
934
934
" self.try(self.c:send(h))\n"
935
935
" return 1\n"
@@ -1165,11 +1165,11 @@ static const char *lua_m_socket_mbox =
1165
1165
"\n"
1166
1166
"function _M.split_message(message_s)\n"
1167
1167
" 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"
1171
1171
" 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"
1173
1173
" end\n"
1174
1174
" if not message.headers and not message.body then\n"
1175
1175
" message.headers = message_s\n"
@@ -1179,15 +1179,15 @@ static const char *lua_m_socket_mbox =
1179
1179
"\n"
1180
1180
"function _M.split_headers(headers_s)\n"
1181
1181
" 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"
1185
1185
" return headers\n"
1186
1186
"end\n"
1187
1187
"\n"
1188
1188
"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"
1191
1191
" local _, __, name, value = string.find(header_s, \"([^%s:]-):%s*(.*)\")\n"
1192
1192
" return name, value\n"
1193
1193
"end\n"
@@ -1221,10 +1221,10 @@ static const char *lua_m_socket_mbox =
1221
1221
"\n"
1222
1222
"function _M.split_mbox(mbox_s)\n"
1223
1223
" 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"
1225
1225
" local nj, i, j = 1, 1, 1\n"
1226
1226
" 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"
1228
1228
" if not i then break end\n"
1229
1229
" local message = string.sub(mbox_s, j, i-1)\n"
1230
1230
" table.insert(mbox, message)\n"
@@ -1316,7 +1316,7 @@ static const char *lua_m_socket_smtp =
1316
1316
" self.try(self.tp:command(\"DATA\"))\n"
1317
1317
" self.try(self.tp:check(\"3..\"))\n"
1318
1318
" 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"
1320
1320
" return self.try(self.tp:check(\"2..\"))\n"
1321
1321
"end\n"
1322
1322
"\n"
@@ -1332,23 +1332,23 @@ static const char *lua_m_socket_smtp =
1332
1332
"function metat.__index:login(user, password)\n"
1333
1333
" self.try(self.tp:command(\"AUTH\", \"LOGIN\"))\n"
1334
1334
" 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"
1336
1336
" 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"
1338
1338
" return self.try(self.tp:check(\"2..\"))\n"
1339
1339
"end\n"
1340
1340
"\n"
1341
1341
"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"
1343
1343
" self.try(self.tp:command(\"AUTH\", auth))\n"
1344
1344
" return self.try(self.tp:check(\"2..\"))\n"
1345
1345
"end\n"
1346
1346
"\n"
1347
1347
"function metat.__index:auth(user, password, ext)\n"
1348
1348
" 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"
1350
1350
" 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"
1352
1352
" return self:plain(user, password)\n"
1353
1353
" else\n"
1354
1354
" self.try(nil, \"authentication not supported\")\n"
@@ -1405,9 +1405,9 @@ static const char *lua_m_socket_smtp =
1405
1405
"-- yield the headers all at once, it's faster\n"
1406
1406
"local function send_headers(tosend)\n"
1407
1407
" local canonic = headers.canonic\n"
1408
- " local h = \"\r \n\"\n"
1408
+ " local h = \"\\r\ \n\"\n"
1409
1409
" 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"
1411
1411
" end\n"
1412
1412
" coroutine.yield(h)\n"
1413
1413
"end\n"
@@ -1424,19 +1424,19 @@ static const char *lua_m_socket_smtp =
1424
1424
" -- send preamble\n"
1425
1425
" if mesgt.body.preamble then\n"
1426
1426
" coroutine.yield(mesgt.body.preamble)\n"
1427
- " coroutine.yield(\"\r \n\")\n"
1427
+ " coroutine.yield(\"\\r\ \n\")\n"
1428
1428
" end\n"
1429
1429
" -- send each part separated by a boundary\n"
1430
1430
" 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"
1432
1432
" send_message(m)\n"
1433
1433
" end\n"
1434
1434
" -- 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"
1436
1436
" -- send epilogue\n"
1437
1437
" if mesgt.body.epilogue then\n"
1438
1438
" coroutine.yield(mesgt.body.epilogue)\n"
1439
- " coroutine.yield(\"\r \n\")\n"
1439
+ " coroutine.yield(\"\\r\ \n\")\n"
1440
1440
" end\n"
1441
1441
"end\n"
1442
1442
"\n"
@@ -1551,7 +1551,7 @@ static const char *lua_m_socket_tp =
1551
1551
" line, err = c:receive()\n"
1552
1552
" if err then return nil, err end\n"
1553
1553
" current, sep = socket.skip(2, string.find(line, \"^(%d%d%d)(.?)\"))\n"
1554
- " reply = reply .. \"\n\" .. line\n"
1554
+ " reply = reply .. \"\\ n\" .. line\n"
1555
1555
" -- reply ends with same code\n"
1556
1556
" until code == current and sep == \" \"\n"
1557
1557
" end\n"
@@ -1582,9 +1582,9 @@ static const char *lua_m_socket_tp =
1582
1582
"function metat.__index:command(cmd, arg)\n"
1583
1583
" cmd = string.upper(cmd)\n"
1584
1584
" if arg then\n"
1585
- " return self.c:send(cmd .. \" \" .. arg.. \"\r \n\")\n"
1585
+ " return self.c:send(cmd .. \" \" .. arg.. \"\\r\ \n\")\n"
1586
1586
" else\n"
1587
- " return self.c:send(cmd .. \"\r \n\")\n"
1587
+ " return self.c:send(cmd .. \"\\r\ \n\")\n"
1588
1588
" end\n"
1589
1589
"end\n"
1590
1590
"\n"
0 commit comments