提交 02c36cf5 编写于 作者: W wycats

Make sure encoding changes don't break 1.8

上级 821e15e5
...@@ -7,7 +7,7 @@ module ActionView ...@@ -7,7 +7,7 @@ module ActionView
class OutputBuffer < ActiveSupport::SafeBuffer class OutputBuffer < ActiveSupport::SafeBuffer
def initialize(*) def initialize(*)
super super
encode! encode! if encoding_aware?
end end
def <<(value) def <<(value)
...@@ -106,6 +106,8 @@ def compile(template) ...@@ -106,6 +106,8 @@ def compile(template)
if !encoding && (template.source.encoding == Encoding::BINARY) if !encoding && (template.source.encoding == Encoding::BINARY)
raise WrongEncodingError.new(template_source, Encoding.default_external) raise WrongEncodingError.new(template_source, Encoding.default_external)
end end
else
erb = template.source.dup
end end
result = self.class.erb_implementation.new( result = self.class.erb_implementation.new(
......
require "abstract_unit" require "abstract_unit"
# These are the normal settings that will be set up by Railties if "ruby".encoding_aware?
# TODO: Have these tests support other combinations of these values # These are the normal settings that will be set up by Railties
Encoding.default_internal = "UTF-8" # TODO: Have these tests support other combinations of these values
Encoding.default_external = "UTF-8" Encoding.default_internal = "UTF-8"
Encoding.default_external = "UTF-8"
end
class TestERBTemplate < ActiveSupport::TestCase class TestERBTemplate < ActiveSupport::TestCase
ERBHandler = ActionView::Template::Handlers::ERB ERBHandler = ActionView::Template::Handlers::ERB
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册