fixed bug in base64.lua leading to wrong encoding of data

This commit is contained in:
pgpickering 2008-08-05 14:42:41 +00:00
parent 6bfd95743f
commit 0062e0e914

View file

@ -142,12 +142,10 @@ function enc(bdata)
end
end
if #nbyte == 2 then
append(b64dataBuf, b64enc6bit(nbyte))
-- relying on pack's 0-autopadding
append(b64dataBuf, b64enc6bit(nbyte .. "0000") )
append(b64dataBuf, "==")
elseif #nbyte == 4 then
append(b64dataBuf, b64enc6bit(nbyte))
-- relying on pack's 0-autopadding
append(b64dataBuf, b64enc6bit(nbyte .. "00"))
append(b64dataBuf, '=')
end
return concat(b64dataBuf)