From 115e80dccc65c3ed9a9750649d9ca4ea2a7e64f1 Mon Sep 17 00:00:00 2001 From: Prem Sichanugrist Date: Fri, 10 Jun 2011 18:22:42 -0400 Subject: Make sure that we don't perform in-place mutation on SafeBuffer string This will make sure `render :inline` is working. Closes #1633 --- actionpack/lib/action_view/template.rb | 3 +++ 1 file changed, 3 insertions(+) (limited to 'actionpack/lib') diff --git a/actionpack/lib/action_view/template.rb b/actionpack/lib/action_view/template.rb index 10797c010f..9c59d18310 100644 --- a/actionpack/lib/action_view/template.rb +++ b/actionpack/lib/action_view/template.rb @@ -218,6 +218,9 @@ module ActionView method_name = self.method_name if source.encoding_aware? + # Avoid performing in-place mutation for SafeBuffer + @source = source.to_str if source.html_safe? + # Look for # encoding: *. If we find one, we'll encode the # String in that encoding, otherwise, we'll use the # default external encoding. -- cgit v1.2.3