mirror of
https://github.com/discourse/discourse.git
synced 2024-12-01 00:43:43 +08:00
090dc80f8a
(symptom is that site is blank see: https://meta.discourse.org/t/actionview-template-error-incompatible-character-encodings-utf-8-and-ascii-8bit/19970)
16 lines
488 B
Ruby
16 lines
488 B
Ruby
require 'spec_helper'
|
|
require_dependency "freedom_patches/safe_buffer"
|
|
|
|
describe ActiveSupport::SafeBuffer do
|
|
it "can cope with encoding weirdness" do
|
|
buffer = ActiveSupport::SafeBuffer.new
|
|
buffer << "\330".force_encoding("ASCII-8BIT")
|
|
buffer.force_encoding "ASCII-8BIT"
|
|
buffer << "hello\330\271"
|
|
buffer << "hello#{254.chr}".force_encoding("ASCII-8BIT").freeze
|
|
|
|
# we pay a cost for force encoding, the h gets dropped
|
|
buffer.should =~ /ello.*hello/
|
|
end
|
|
end
|