Commit graph

16 commits

Author SHA1 Message Date
GitLab Bot
d9115c7779 Add latest changes from gitlab-org/gitlab@master 2021-08-31 21:10:43 +00:00
GitLab Bot
f397d486bc Add latest changes from gitlab-org/gitlab@master 2021-08-03 15:10:03 +00:00
GitLab Bot
71a67d17b0 Add latest changes from gitlab-org/gitlab@master 2021-05-12 12:10:24 +00:00
GitLab Bot
0fb607f556 Add latest changes from gitlab-org/gitlab@master 2021-05-05 03:10:18 +00:00
GitLab Bot
676109e1b3 Add latest changes from gitlab-org/gitlab@master 2021-03-31 18:09:19 +00:00
GitLab Bot
b58ab6c33c Add latest changes from gitlab-org/gitlab@master 2020-10-16 18:09:04 +00:00
GitLab Bot
4203215d54 Add latest changes from gitlab-org/gitlab@master 2020-08-17 12:10:12 +00:00
GitLab Bot
ad9eb72915 Add latest changes from gitlab-org/gitlab@master 2020-08-05 21:09:40 +00:00
GitLab Bot
fe25c98fa8 Add latest changes from gitlab-org/gitlab@master 2020-07-01 21:08:51 +00:00
GitLab Bot
6b922f9bb0 Add latest changes from gitlab-org/gitlab@master 2020-06-17 18:09:08 +00:00
GitLab Bot
334fbbb5d3 Add latest changes from gitlab-org/gitlab@master 2020-05-16 06:07:58 +00:00
GitLab Bot
17ab40ca08 Add latest changes from gitlab-org/gitlab@master 2020-02-26 15:08:56 +00:00
GitLab Bot
e06d0e7796 Add latest changes from gitlab-org/gitlab@master 2020-02-25 15:08:50 +00:00
Brett Walker
ae862960b1 Bump the CACHE_COMMONMARK_VERSION
to ensure any markdown generated before the asset
proxy default was corrected is re-generated
2019-09-11 14:35:37 -05:00
Jan Provaznik
a98b89e9bc Re-escape whole HTML content instead of only match
When we un-escape HTML text to find references in it, we should then
re-escape the whole text again, not only found matches.

Because we replace matches with milestone/label links (which contain
HTML tags we don't want to escape again), we re-escape HTML text
with placeholders instead of these links and then replace placeholders
in the escaped text.
2019-08-23 10:36:51 +02:00
Patrick Bajao
2eecfd8f9d Use Redis for CacheMarkDownField on non AR models
This allows using `CacheMarkdownField` for models that are not backed
by ActiveRecord.

When the including class inherits `ActiveRecord::Base` we include
`Gitlab::MarkdownCache::ActiveRecord::Extension`. This will cause the
markdown fields to be rendered and the generated HTML stored in a
`<field>_html` attribute on the record. We also store the version
used for generating the markdown.

All other classes that include this model will include the
`Gitlab::MarkdownCache::Redis::Extension`. This add the `<field>_html`
attributes to that model and will generate the html in them. The
generated HTML will be cached in redis under the key
`markdown_cache:<class>:<id>`. The class this included in must
therefore respond to `id`.
2019-06-05 13:19:59 +08:00