Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/config
diff options
context:
space:
mode:
authorAhmad Sherif <me@ahmadsherif.com>2018-05-09 18:27:26 +0300
committerAhmad Sherif <me@ahmadsherif.com>2018-05-09 19:03:03 +0300
commit9d799ccacfbdfa0ac0f3e7c9477d7040d471dd47 (patch)
treec2bc8ee1d9f5ae703073fb44bb9ed037fa42f5a8 /config
parent1802954b4785fa3d6bd3686f5b6de3094a2eb851 (diff)
Fix finding wiki pages when they have invalidly-encoded content
Fixes #43715
Diffstat (limited to 'config')
-rw-r--r--config/initializers/gollum.rb14
1 files changed, 14 insertions, 0 deletions
diff --git a/config/initializers/gollum.rb b/config/initializers/gollum.rb
index 81e0577a7c9..ea9cc151a57 100644
--- a/config/initializers/gollum.rb
+++ b/config/initializers/gollum.rb
@@ -7,6 +7,20 @@ module Gollum
end
require "gollum-lib"
+module Gollum
+ class Page
+ def text_data(encoding = nil)
+ data = if raw_data.respond_to?(:encoding)
+ raw_data.force_encoding(encoding || Encoding::UTF_8)
+ else
+ raw_data
+ end
+
+ Gitlab::EncodingHelper.encode!(data)
+ end
+ end
+end
+
Rails.application.configure do
config.after_initialize do
Gollum::Page.per_page = Kaminari.config.default_per_page