Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fix mistake in JS response parser #28748



Copy link

DmytroVasin commented Apr 13, 2017


Restore ability to accept ecmascript
JS response should not modify DOM.

Steps to reproduce

<%= form_with(url: '/test') do %>
  <%= submit_tag 'submit' %>
<% end %>
# test.js.erb

Expected behavior

When we use jquery and jquery_ujs we actually perform string via globalEval and DOMeval, after execution that string is removed

Actual behavior

Actually after evaluating string we can see it at the end of the body tag.

As a side effect of that behavior, we can see that body tag is updated every time when we click submit.

screen shot

System configuration

Rails version:
Ruby version:
ruby 2.4.1p111 (2017-03-22 revision 58053) [x86_64-darwin15]

  Restore ability to accept ecmascript
  JS response should not modify DOM.
Copy link

rails-bot commented Apr 13, 2017

Thanks for the pull request, and welcome! The Rails team is excited to review your changes, and you should hear from @senny (or someone else) soon.

If any changes to this PR are deemed necessary, please add them as extra commits. This ensures that the reviewer can see what has changed since they last reviewed the code. Due to the way GitHub handles out-of-date commits, this should also make it reasonably obvious what issues have or haven't been addressed. Large or tricky changes may require several passes of review and changes.

This repository is being automatically checked for code quality issues using Code Climate. You can see results for this analysis in the PR status below. Newly introduced issues should be fixed before a Pull Request is considered ready to review.

Please see the contribution instructions for more information.

@DmytroVasin DmytroVasin changed the title Fix mistake in JS response parser: Fix mistake in JS response parser Apr 13, 2017
@rafaelfranca rafaelfranca merged commit a84cfe9 into rails:master Apr 13, 2017
2 checks passed
2 checks passed
codeclimate no new or fixed issues
continuous-integration/travis-ci/pr The Travis CI build passed
rafaelfranca added a commit that referenced this pull request Apr 13, 2017

Fix mistake in JS response parser
Copy link

rafaelfranca commented Apr 13, 2017

Backported in fbb4705

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
None yet
Linked issues

Successfully merging this pull request may close these issues.

None yet

5 participants
You can’t perform that action at this time.