diff --git a/include/vendor/csrf/csrf-magic.js b/include/vendor/csrf/csrf-magic.js index 7cacd6da5a..8eac61b70c 100644 --- a/include/vendor/csrf/csrf-magic.js +++ b/include/vendor/csrf/csrf-magic.js @@ -106,7 +106,11 @@ CsrfMagic.end = function() { forms = document.getElementsByTagName('form'); for (var i = 0; i < forms.length; i++) { form = forms[i]; - if (form.method.toUpperCase() !== 'POST') continue; + + if (typeof form.method.toUpperCase == 'function' && form.method.toUpperCase() !== 'POST') { + continue; + } + if (form.elements[csrfMagicName]) continue; var input = document.createElement('input'); input.setAttribute('name', csrfMagicName);