Merge branch '62116-performance-issue-502-errors-on-rendering-of-issues-with-heavy-markdown-contents' into 'master'
Resolve "Performance issue: 502 errors on rendering of issues with heavy markdown contents" Closes #62116 See merge request gitlab-org/gitlab-ce!28597
This commit is contained in:
commit
5431af8b3d
3 changed files with 16 additions and 1 deletions
|
@ -1,3 +1,4 @@
|
|||
# coding: utf-8
|
||||
# frozen_string_literal: true
|
||||
|
||||
module PageLayoutHelper
|
||||
|
@ -36,7 +37,7 @@ module PageLayoutHelper
|
|||
if description.present?
|
||||
@page_description = description.squish
|
||||
elsif @page_description.present?
|
||||
sanitize(@page_description, tags: []).truncate_words(30)
|
||||
sanitize(@page_description.truncate_words(30), tags: [])
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -0,0 +1,6 @@
|
|||
---
|
||||
title: Fix performance issue with large Markdown content in issue or merge request
|
||||
description
|
||||
merge_request: 28597
|
||||
author:
|
||||
type: performance
|
|
@ -38,6 +38,14 @@ describe PageLayoutHelper do
|
|||
|
||||
expect(helper.page_description).to eq 'Bold Header'
|
||||
end
|
||||
|
||||
it 'truncates before sanitizing' do
|
||||
helper.page_description('<b>Bold</b> <img> <img> <img> <h1>Header</h1> ' * 10)
|
||||
|
||||
# 12 words because <img> was counted as a word
|
||||
expect(helper.page_description)
|
||||
.to eq('Bold Header Bold Header Bold Header Bold Header Bold Header Bold Header...')
|
||||
end
|
||||
end
|
||||
|
||||
describe 'page_image' do
|
||||
|
|
Loading…
Reference in a new issue