Skip to content

Commit ef9553f

Browse files
committed
Merge branch 'MC-17502' of https://github.com/magento-mpi/magento2ce into MPI_PR_2019_06_21
2 parents 96264cb + d9eb9b4 commit ef9553f

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

lib/web/mage/common.js

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,21 @@ define([
1818
'form',
1919
function (e) {
2020
var formKeyElement,
21+
existingFormKeyElement,
22+
isKeyPresentInForm,
2123
form = $(e.target),
2224
formKey = $('input[name="form_key"]').val();
2325

24-
if (formKey && !form.find('input[name="form_key"]').length && form[0].method !== 'get') {
26+
existingFormKeyElement = form.find('input[name="form_key"]');
27+
isKeyPresentInForm = existingFormKeyElement.length;
28+
29+
/* Verifies that existing auto-added form key is a direct form child element,
30+
protection from a case when one form contains another form. */
31+
if (isKeyPresentInForm && existingFormKeyElement.attr('auto-added-form-key') === '1') {
32+
isKeyPresentInForm = form.find('> input[name="form_key"]').length;
33+
}
34+
35+
if (formKey && !isKeyPresentInForm && form[0].method !== 'get') {
2536
formKeyElement = document.createElement('input');
2637
formKeyElement.setAttribute('type', 'hidden');
2738
formKeyElement.setAttribute('name', 'form_key');

0 commit comments

Comments
 (0)