mirror of
https://git.pleroma.social/pleroma/pleroma.git
synced 2024-11-14 21:12:00 +00:00
e853cfe7c3
This reverts merge request !3825
31 lines
782 B
Elixir
31 lines
782 B
Elixir
# Pleroma: A lightweight social networking server
|
|
# Copyright © 2017-2022 Pleroma Authors <https://pleroma.social/>
|
|
# SPDX-License-Identifier: AGPL-3.0-only
|
|
|
|
defmodule Pleroma.HTML.Scrubber.LinksOnly do
|
|
@moduledoc """
|
|
An HTML scrubbing policy which limits to links only.
|
|
"""
|
|
|
|
@valid_schemes Pleroma.Config.get([:uri_schemes, :valid_schemes], [])
|
|
|
|
require FastSanitize.Sanitizer.Meta
|
|
alias FastSanitize.Sanitizer.Meta
|
|
|
|
Meta.strip_comments()
|
|
|
|
# links
|
|
Meta.allow_tag_with_uri_attributes(:a, ["href"], @valid_schemes)
|
|
|
|
Meta.allow_tag_with_this_attribute_values(:a, "rel", [
|
|
"tag",
|
|
"nofollow",
|
|
"noopener",
|
|
"noreferrer",
|
|
"me",
|
|
"ugc"
|
|
])
|
|
|
|
Meta.allow_tag_with_these_attributes(:a, ["name", "title"])
|
|
Meta.strip_everything_not_covered()
|
|
end
|