diff options
author | Ray Chen <raychen@google.com> | 2014-09-03 16:31:07 +0200 |
---|---|---|
committer | Ray Chen <raychen@google.com> | 2014-09-15 19:50:39 +0200 |
commit | d56ecc5f959baa497a7620eaff295f1417db4fda (patch) | |
tree | 372cc2b917d8f36033b1392f1ad86efad833e5aa /assets | |
parent | 1609acf15932cd42c71c05ad5345e6f1642f7d89 (diff) | |
download | android_packages_apps_UnifiedEmail-d56ecc5f959baa497a7620eaff295f1417db4fda.tar.gz android_packages_apps_UnifiedEmail-d56ecc5f959baa497a7620eaff295f1417db4fda.tar.bz2 android_packages_apps_UnifiedEmail-d56ecc5f959baa497a7620eaff295f1417db4fda.zip |
Disable POST forms in mail content.
b/17183273
Change-Id: Ieb9113fd37d5c75bc0829f79b286a36c53c66b81
Diffstat (limited to 'assets')
-rw-r--r-- | assets/script.js | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/assets/script.js b/assets/script.js index 497bffabb..3834a7742 100644 --- a/assets/script.js +++ b/assets/script.js @@ -734,6 +734,7 @@ function replaceSuperCollapsedBlock(startIndex) { msg = block.firstChild; } parent.removeChild(block); + disablePostForms(); measurePositions(); } @@ -756,6 +757,7 @@ function replaceMessageBodies(messageIds) { msgContentDiv.innerHTML = window.mail.getMessageBody(id); processNewMessageBody(msgContentDiv); } + disablePostForms(); measurePositions(); } @@ -766,9 +768,29 @@ function appendMessageHtml() { var body = msg.children[0]; // toss the outer div, it was just to render innerHTML into document.body.insertBefore(body, document.getElementById("conversation-footer")); processNewMessageBody(body.querySelector(".mail-message-content")); + disablePostForms(); measurePositions(); } +function disablePostForms() { + var forms = document.getElementsByTagName('FORM'); + var i; + var j; + var elements; + + for (i = 0; i < forms.length; ++i) { + if (forms[i].method.toUpperCase() === 'POST') { + forms[i].onsubmit = function() { + alert(MSG_FORMS_ARE_DISABLED); + return false; + } + elements = form[i].elements; + for (j = 0; j < elements.length; ++j) { + elements[j].readOnly = true; + } + } + } +} // END Java->JavaScript handlers // Do this first to ensure that the readiness signal comes through, @@ -783,5 +805,5 @@ normalizeAllMessageWidths(); if (!RUNNING_KITKAT_OR_LATER) { restoreScrollPosition(); } +disablePostForms(); measurePositions(); - |