projects
/
akkoma
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
html: allow scrubbing policies to be stackable
[akkoma]
/
lib
/
pleroma
/
formatter.ex
diff --git
a/lib/pleroma/formatter.ex
b/lib/pleroma/formatter.ex
index e5ccc7a493cee9f60a67a12b16cda6ca709b62b6..62f54a3f255e2e74d5e7c6dc7dfa7ff1f83d4e46 100644
(file)
--- a/
lib/pleroma/formatter.ex
+++ b/
lib/pleroma/formatter.ex
@@
-1,6
+1,7
@@
defmodule Pleroma.Formatter do
alias Pleroma.User
alias Pleroma.Web.MediaProxy
defmodule Pleroma.Formatter do
alias Pleroma.User
alias Pleroma.Web.MediaProxy
+ alias Pleroma.HTML
@tag_regex ~r/\#\w+/u
def parse_tags(text, data \\ %{}) do
@tag_regex ~r/\#\w+/u
def parse_tags(text, data \\ %{}) do
@@
-144,8
+145,8
@@
defmodule Pleroma.Formatter do
def emojify(text, emoji) do
Enum.reduce(emoji, text, fn {emoji, file}, text ->
def emojify(text, emoji) do
Enum.reduce(emoji, text, fn {emoji, file}, text ->
- emoji = H
tmlSanitizeEx
.strip_tags(emoji)
- file = H
tmlSanitizeEx
.strip_tags(file)
+ emoji = H
TML
.strip_tags(emoji)
+ file = H
TML
.strip_tags(file)
String.replace(
text,
String.replace(
text,
@@
-154,6
+155,7
@@
defmodule Pleroma.Formatter do
MediaProxy.url(file)
}' />"
)
MediaProxy.url(file)
}' />"
)
+ |> HTML.filter_tags()
end)
end
end)
end