Skip to content

Commit

Permalink
Merge pull request #1642 from sikachu/master-render-inline
Browse files Browse the repository at this point in the history
Render inline fix for master
  • Loading branch information
tenderlove committed Jun 10, 2011
2 parents ca312b6 + 115e80d commit a4ee503
Show file tree
Hide file tree
Showing 3 changed files with 31 additions and 21 deletions.
44 changes: 23 additions & 21 deletions actionpack/CHANGELOG
@@ -1,5 +1,28 @@
*Rails 3.2.0 (unreleased)*

* Refactor ActionController::TestCase cookies [Andrew White]

Assigning cookies for test cases should now use cookies[], e.g:

cookies[:email] = 'user@example.com'
get :index
assert_equal 'user@example.com', cookies[:email]

To clear the cookies, use clear, e.g:

cookies.clear
get :index
assert_nil cookies[:email]

We now no longer write out HTTP_COOKIE and the cookie jar is
persistent between requests so if you need to manipulate the environment
for your test you need to do it before the cookie jar is created.


*Rails 3.1.0 (unreleased)*

* json_escape will now return a SafeBuffer string if it receives SafeBuffer string [tenderlove]

* Make sure escape_js returns SafeBuffer string if it receives SafeBuffer string [Prem Sichanugrist]

* Fix escape_js to work correctly with the new SafeBuffer restriction [Paul Gallagher]
Expand Down Expand Up @@ -31,27 +54,6 @@

You can read more about this change in http://groups.google.com/group/rubyonrails-security/browse_thread/thread/2e516e7acc96c4fb

* Refactor ActionController::TestCase cookies [Andrew White]

Assigning cookies for test cases should now use cookies[], e.g:

cookies[:email] = 'user@example.com'
get :index
assert_equal 'user@example.com', cookies[:email]

To clear the cookies, use clear, e.g:

cookies.clear
get :index
assert_nil cookies[:email]

We now no longer write out HTTP_COOKIE and the cookie jar is
persistent between requests so if you need to manipulate the environment
for your test you need to do it before the cookie jar is created.


*Rails 3.1.0 (unreleased)*

* Added 'ActionView::Helpers::FormHelper.fields_for_with_index', similar to fields_for but allows to have access to the current iteration index [Jorge Bejar]

* Warn if we cannot verify CSRF token authenticity [José Valim]
Expand Down
3 changes: 3 additions & 0 deletions actionpack/lib/action_view/template.rb
Expand Up @@ -218,6 +218,9 @@ def compile(view, mod) #:nodoc:
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.
Expand Down
5 changes: 5 additions & 0 deletions actionpack/test/template/template_test.rb
Expand Up @@ -172,5 +172,10 @@ def with_external_encoding(encoding)
ensure
silence_warnings { Encoding.default_external = old }
end

def test_render_inline_safebuffer_should_not_raise_error
@template = new_template("Hello".html_safe)
render
end
end
end

0 comments on commit a4ee503

Please sign in to comment.