OSDN Git Service

remove encode lib, clean all encoded area.
authorSaito <saitowu@gmail.com>
Thu, 8 Nov 2012 17:41:07 +0000 (01:41 +0800)
committerSaito <saitowu@gmail.com>
Thu, 8 Nov 2012 17:41:07 +0000 (01:41 +0800)
app/controllers/blob_controller.rb
app/controllers/refs_controller.rb
app/models/commit.rb
app/models/tree.rb
app/views/blame/show.html.haml
app/views/tree/_blob.html.haml
app/views/tree/edit.html.haml
config/initializers/3_grit_ext.rb
lib/gitlab/encode.rb [deleted file]
lib/gitlab/graph/commit.rb

index 30069d1..d68754d 100644 (file)
@@ -1,7 +1,6 @@
 # Controller for viewing a file's blame
 class BlobController < ProjectResourceController
   include ExtractsPath
-  include Gitlab::Encode
 
   # Authorize
   before_filter :authorize_read_project!
index 977ccea..b48d5ec 100644 (file)
@@ -1,5 +1,4 @@
 class RefsController < ProjectResourceController
-  include Gitlab::Encode
 
   # Authorize
   before_filter :authorize_read_project!
index e6a87dd..5efb20c 100644 (file)
@@ -1,6 +1,5 @@
 class Commit
   include ActiveModel::Conversion
-  include Gitlab::Encode
   include StaticModel
   extend ActiveModel::Naming
 
@@ -112,7 +111,7 @@ class Commit
   end
 
   def safe_message
-    @safe_message ||= utf8 message
+    @safe_message ||= message
   end
 
   def created_at
@@ -124,7 +123,7 @@ class Commit
   end
 
   def author_name
-    utf8 author.name
+    author.name
   end
 
   # Was this commit committed by a different person than the original author?
@@ -133,7 +132,7 @@ class Commit
   end
 
   def committer_name
-    utf8 committer.name
+    committer.name
   end
 
   def committer_email
index e4297a7..c3dfd4c 100644 (file)
@@ -8,7 +8,7 @@ class Tree
   def initialize(raw_tree, project, ref = nil, path = nil)
     @project, @ref, @path = project, ref, path
     @tree = if path.present?
-              raw_tree / path.dup.force_encoding('ascii-8bit')
+              raw_tree / path
             else
               raw_tree
             end
index 29fac7a..c5192c5 100644 (file)
@@ -15,7 +15,7 @@
     .file_title
       %i.icon-file
       %span.file_name
-        = @tree.name.force_encoding('utf-8')
+        = @tree.name
         %small= number_to_human_size @tree.size
       %span.options= render "tree/blob_actions"
     .file_content.blame
@@ -32,4 +32,4 @@
             %td.lines
               = preserve do
                 %pre
-                  = Gitlab::Encode.utf8 lines.join("\n")
+                  = lines.join("\n")
index 9ede3f8..ebf1ee2 100644 (file)
@@ -2,7 +2,7 @@
   .file_title
     %i.icon-file
     %span.file_name
-      = blob.name.force_encoding('utf-8')
+      = blob.name
       %small= number_to_human_size blob.size
     %span.options= render "tree/blob_actions"
   - if blob.text?
index fdd334a..a14a15b 100644 (file)
@@ -4,7 +4,7 @@
       .file_title
         %i.icon-file
         %span.file_name
-          = "#{@tree.path.force_encoding('utf-8')} (#{@ref})"
+          = "#{@tree.path} (#{@ref})"
       .file_content.code
         #editor= @tree.data
 
index fd7e288..d114ea6 100644 (file)
@@ -6,23 +6,4 @@ Grit::Git.git_max_size = Gitlab.config.git_max_size
 
 Grit::Blob.class_eval do
   include Linguist::BlobHelper
-
-  def data
-    @data ||= @repo.git.cat_file({:p => true}, id)
-    Gitlab::Encode.utf8 @data
-  end
-end
-
-Grit::Diff.class_eval do
-  def old_path
-    Gitlab::Encode.utf8 @a_path
-  end
-
-  def new_path
-    Gitlab::Encode.utf8 @b_path
-  end
-
-  def diff
-    Gitlab::Encode.utf8 @diff
-  end
 end
diff --git a/lib/gitlab/encode.rb b/lib/gitlab/encode.rb
deleted file mode 100644 (file)
index 7e37442..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-# Patch Strings to enable detect_encoding! on views
-require 'charlock_holmes/string'
-module Gitlab
-  module Encode
-    extend self
-
-    def utf8 message
-      # return nil if message is nil
-      return nil unless message
-
-      message.force_encoding("utf-8")
-      # return message if message type is binary
-      detect = CharlockHolmes::EncodingDetector.detect(message)
-      return message if detect[:type] == :binary
-
-      # if message is utf-8 encoding, just return it
-      return message if message.valid_encoding?
-
-      # if message is not utf-8 encoding, convert it
-      if detect[:encoding]
-        message.force_encoding(detect[:encoding])
-        message.encode!("utf-8", detect[:encoding], undef: :replace, replace: "", invalid: :replace)
-      end
-
-      # ensure message encoding is utf8
-      message.valid_encoding? ? message : raise
-
-    # Prevent app from crash cause of encoding errors
-    rescue
-      encoding = detect ? detect[:encoding] : "unknown"
-      "--broken encoding: #{encoding}"
-    end
-
-    def detect_encoding message
-      return nil unless message
-
-      hash = CharlockHolmes::EncodingDetector.detect(message) rescue {}
-      return hash[:encoding] ? hash[:encoding] : nil
-    end
-  end
-end
index e26dd4a..af8d782 100644 (file)
@@ -22,13 +22,13 @@ module Gitlab
         h[:parents] = self.parents.collect do |p|
           [p.id,0,0]
         end
-        h[:author]  = Gitlab::Encode.utf8(author.name)
+        h[:author]  = author.name
         h[:time]    = time
         h[:space]   = space
         h[:refs]    = refs.collect{|r|r.name}.join(" ") unless refs.nil?
         h[:id]      = sha
         h[:date]    = date
-        h[:message] = escape_once(Gitlab::Encode.utf8(message))
+        h[:message] = escape_once(message)
         h[:login]   = author.email
         h
       end