mirror of
https://github.com/discourse/discourse.git
synced 2025-05-28 23:49:34 +08:00
FIX: work around random encoding errors
(symptom is that site is blank see: https://meta.discourse.org/t/actionview-template-error-incompatible-character-encodings-utf-8-and-ascii-8bit/19970)
This commit is contained in:
15
spec/components/freedom_patches/safe_buffer_spec.rb
Normal file
15
spec/components/freedom_patches/safe_buffer_spec.rb
Normal file
@ -0,0 +1,15 @@
|
||||
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
|
Reference in New Issue
Block a user