projects
/
akkoma
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
HTML-sanitize usernames before emojifying.
[akkoma]
/
lib
/
pleroma
/
upload.ex
diff --git
a/lib/pleroma/upload.ex
b/lib/pleroma/upload.ex
index e412e43fa5add67660e7883cffda5cd9089c85a0..408a3fc560e81958bdf0f19ce3aae85e814df273 100644
(file)
--- a/
lib/pleroma/upload.ex
+++ b/
lib/pleroma/upload.ex
@@
-18,8
+18,10
@@
defmodule Pleroma.Upload do
File.cp!(file.path, result_file)
end
File.cp!(file.path, result_file)
end
+ strip_exif_data(content_type, result_file)
+
%{
%{
- "type" => "
Image
",
+ "type" => "
Document
",
"url" => [
%{
"type" => "Link",
"url" => [
%{
"type" => "Link",
@@
-67,6
+69,8
@@
defmodule Pleroma.Upload do
File.rename(uuidpath, result_file)
end
File.rename(uuidpath, result_file)
end
+ strip_exif_data(content_type, result_file)
+
%{
"type" => "Image",
"url" => [
%{
"type" => "Image",
"url" => [
@@
-80,11
+84,12
@@
defmodule Pleroma.Upload do
}
end
}
end
- def strip_exif_data(file) do
+ def strip_exif_data(
content_type,
file) do
settings = Application.get_env(:pleroma, Pleroma.Upload)
settings = Application.get_env(:pleroma, Pleroma.Upload)
- @do_strip = Keyword.fetch!(settings, :strip_exif)
+ do_strip = Keyword.fetch!(settings, :strip_exif)
+ [filetype, ext] = String.split(content_type, "/")
- if
@
do_strip == true do
+ if
filetype == "image" and
do_strip == true do
Mogrify.open(file) |> Mogrify.custom("strip") |> Mogrify.save(in_place: true)
end
end
Mogrify.open(file) |> Mogrify.custom("strip") |> Mogrify.save(in_place: true)
end
end