Add size limit for link preview URLs (#30854)

This commit is contained in:
David Roetzel 2024-06-27 16:40:19 +02:00 committed by Claire
parent 17f69c0002
commit 846f59c6e9
2 changed files with 17 additions and 1 deletions

View file

@ -184,6 +184,19 @@ RSpec.describe FetchLinkCardService, type: :service do
end
end
context 'with an URL too long for PostgreSQL unique indexes' do
let(:url) { "http://example.com/#{'a' * 2674}" }
let(:status) { Fabricate(:status, text: url) }
it 'does not fetch the URL' do
expect(a_request(:get, url)).to_not have_been_made
end
it 'does not create a preview card' do
expect(status.preview_card).to be_nil
end
end
context 'with a URL of a page with oEmbed support' do
let(:html) { '<!doctype html><title>Hello world</title><link rel="alternate" type="application/json+oembed" href="http://example.com/oembed?url=http://example.com/html">' }
let(:status) { Fabricate(:status, text: 'http://example.com/html') }