Przeglądaj źródła

Sanitize and sandbox toot embeds (#9552)

master
ThibG 5 lat temu
committed by Eugen Rochko
rodzic
commit
e25947db4a
2 zmienionych plików z 2 dodań i 0 usunięć
  1. +1
    -0
      app/controllers/api/web/embeds_controller.rb
  2. +1
    -0
      app/javascript/mastodon/features/ui/components/embed_modal.js

+ 1
- 0
app/controllers/api/web/embeds_controller.rb Wyświetl plik

@@ -10,6 +10,7 @@ class Api::Web::EmbedsController < Api::Web::BaseController
render json: status, serializer: OEmbedSerializer, width: 400
rescue ActiveRecord::RecordNotFound
oembed = FetchOEmbedService.new.call(params[:url])
oembed[:html] = Formatter.instance.sanitize(oembed[:html], Sanitize::Config::MASTODON_OEMBED) if oembed[:html].present?

if oembed
render json: oembed


+ 1
- 0
app/javascript/mastodon/features/ui/components/embed_modal.js Wyświetl plik

@@ -77,6 +77,7 @@ class EmbedModal extends ImmutablePureComponent {
className='embed-modal__iframe'
frameBorder='0'
ref={this.setIframeRef}
sandbox='allow-same-origin'
title='preview'
/>
</div>


Ładowanie…
Anuluj
Zapisz