summaryrefslogtreecommitdiffstats
path: root/assets
diff options
context:
space:
mode:
authorRay Chen <raychen@google.com>2014-09-03 16:31:07 +0200
committerRay Chen <raychen@google.com>2014-09-15 19:50:39 +0200
commitd56ecc5f959baa497a7620eaff295f1417db4fda (patch)
tree372cc2b917d8f36033b1392f1ad86efad833e5aa /assets
parent1609acf15932cd42c71c05ad5345e6f1642f7d89 (diff)
downloadandroid_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.js24
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();
-