Mercurial > prosody-modules
comparison mod_http_upload/mod_http_upload.lua @ 2651:2b741e68433b
mod_http_upload: Use correct function for base64
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Tue, 28 Mar 2017 17:09:39 +0200 |
| parents | fef067b57305 |
| children | cfb7936ff61f |
comparison
equal
deleted
inserted
replaced
| 2650:fef067b57305 | 2651:2b741e68433b |
|---|---|
| 17 local t_insert = table.insert; | 17 local t_insert = table.insert; |
| 18 local s_upper = string.upper; | 18 local s_upper = string.upper; |
| 19 local have_random, random = pcall(require, "util.random"); -- Only available in 0.10+ | 19 local have_random, random = pcall(require, "util.random"); -- Only available in 0.10+ |
| 20 local uuid = require"util.uuid".generate; | 20 local uuid = require"util.uuid".generate; |
| 21 if have_random then | 21 if have_random then |
| 22 local b64 = require "util.encodings".base64; | 22 local b64 = require "util.encodings".base64.encode; |
| 23 local b64url = { ['+'] = '-', ['/'] = '_', ['='] = '' }; | 23 local b64url = { ['+'] = '-', ['/'] = '_', ['='] = '' }; |
| 24 function uuid() | 24 function uuid() |
| 25 return (b64(random.bytes(8)):gsub("[+/=]", b64url)); | 25 return (b64(random.bytes(8)):gsub("[+/=]", b64url)); |
| 26 end | 26 end |
| 27 end | 27 end |
