Browse Source

html: allow inline images by default (because of custom emoji)

tags/v0.9.9
William Pitcock 5 years ago
parent
commit
358f88e10a
2 changed files with 18 additions and 1 deletions
  1. +3
    -1
      config/config.exs
  2. +15
    -0
      lib/pleroma/html.ex

+ 3
- 1
config/config.exs View File

@@ -77,7 +77,9 @@ config :pleroma, :instance,
managed_config: true

config :pleroma, :markup,
allow_inline_images: false,
# XXX - unfortunately, inline images must be enabled by default right now, because
# of custom emoji. Issue #275 discusses defanging that somehow.
allow_inline_images: true,
allow_headings: false,
allow_tables: false,
allow_fonts: false,


+ 15
- 0
lib/pleroma/html.ex View File

@@ -37,6 +37,21 @@ defmodule Pleroma.HTML.Scrubber.TwitterText do

# microformats
Meta.allow_tag_with_these_attributes("span", [])

# allow inline images for custom emoji
@markup Application.get_env(:pleroma, :markup)
@allow_inline_images Keyword.get(@markup, :allow_inline_images)

if @allow_inline_images do
Meta.allow_tag_with_uri_attributes("img", ["src"], @valid_schemes)

Meta.allow_tag_with_these_attributes("img", [
"width",
"height",
"title",
"alt"
])
end
end

defmodule Pleroma.HTML.Scrubber.Default do


Loading…
Cancel
Save