Bug 1695636 - Part 3: Do not trigger form submission or click event for untrusted key event; r=masayuki
Differential Revision: https://phabricator.services.mozilla.com/D135464
This commit is contained in:
@@ -3730,7 +3730,8 @@ nsresult HTMLInputElement::PostHandleEvent(EventChainPostVisitor& aVisitor) {
|
||||
FireChangeEventIfNeeded();
|
||||
aVisitor.mEventStatus = nsEventStatus_eConsumeNoDefault;
|
||||
} else if (!preventDefault) {
|
||||
if (keyEvent && ActivatesWithKeyboard(mType, keyEvent->mKeyCode)) {
|
||||
if (keyEvent && ActivatesWithKeyboard(mType, keyEvent->mKeyCode) &&
|
||||
keyEvent->IsTrusted()) {
|
||||
// We maybe dispatch a synthesized click for keyboard activation.
|
||||
HandleKeyboardActivation(aVisitor);
|
||||
}
|
||||
@@ -3823,7 +3824,7 @@ nsresult HTMLInputElement::PostHandleEvent(EventChainPostVisitor& aVisitor) {
|
||||
* not submit, period.
|
||||
*/
|
||||
|
||||
if (keyEvent->mKeyCode == NS_VK_RETURN &&
|
||||
if (keyEvent->mKeyCode == NS_VK_RETURN && keyEvent->IsTrusted() &&
|
||||
(IsSingleLineTextControl(false, mType) ||
|
||||
IsDateTimeInputType(mType) ||
|
||||
mType == FormControlType::InputCheckbox ||
|
||||
|
||||
Reference in New Issue
Block a user