hopefully fix issues with empty extension
Docker / build (push) Waiting to run Details

This commit is contained in:
Chris W 2024-01-13 20:05:14 -07:00
parent f863cc34d9
commit ecc11e4cbf
3 changed files with 6 additions and 5 deletions

View File

@ -136,7 +136,8 @@ module Paste69
end
if form.has_key?("file")
filename, body = form["file"]
_filename, body = form["file"]
_, filename = form["filename"] || {nil, _filename}
@utils.store_file(
body,
content_type,

View File

@ -91,13 +91,13 @@ module Paste69
# Also generate a new management token
paste.mgmt_token = Random.new.urlsafe_base64(config.get("storage.secret_bytes").as_i)
is_updated = true
else
# The file already exists, update the expiration as needed
paste.expiration = [paste.expiration!, expiration].max.to_i64
is_new = false
end
is_updated = true
else
mime = utils.get_mime(data, filename)
ext = utils.get_ext(mime, filename)

View File

@ -125,11 +125,11 @@ module Paste69
gmime = mime.split(";")[0]
guess = MIME.extensions(gmime).first?
if !ext
if !ext || ext.empty?
override = @config.get("storage.ext_override").as_h
if gmime.in?(override)
ext = override[gmime].as_s
elsif guess
elsif guess && !guess.empty?
ext = guess
else
ext = ".bin"