--- forms.orig.php	Sun Nov 17 01:54:14 2019
+++ forms.php	Tue Nov 19 21:57:47 2019
@@ -13,10 +13,11 @@ SDV($InputAttrs, array('name', 'value', 
   'size', 'maxlength', 'action', 'method', 'accesskey', 'tabindex', 'multiple',
   'checked', 'disabled', 'readonly', 'enctype', 'src', 'alt', 'title', 'list',
   'required', 'placeholder', 'autocomplete', 'min', 'max', 'step', 'pattern',
   'role', 'aria-label', 'aria-labelledby', 'aria-describedby',
   'aria-expanded', 'aria-pressed', 'aria-current', 'aria-hidden',
+  'formnovalidate'
   ));
 
 # Set up formatting for text, submit, hidden, radio, etc. types
 foreach(array('text', 'submit', 'hidden', 'password', 'reset', 'file',
     'image', 'email', 'url', 'tel', 'number', 'search', 'date', 'button') as $t) 
@@ -403,12 +404,14 @@ SDVA($InputTags['e_cancelbutton'], array
   'name' => 'cancel', 'value' => ' '.XL('Cancel').' ' ));
 SDVA($InputTags['e_resetbutton'], array(
   ':html' => "<input type='reset' \$InputFormArgs />",
   'value' => ' '.XL('Reset').' '));
 
-if(IsEnabled($EnablePostAuthorRequired))
+if(IsEnabled($EnablePostAuthorRequired)) {
   $InputTags['e_author']['required'] = 'required';
+  $InputTags['e_cancelbutton']['formnovalidate'] = 'formnovalidate';
+}
 
 if(IsEnabled($EnableNotSavedWarning)) {
   $is_preview = @$_REQUEST['preview'] ? 'class="preview"' : '';
   $InputTags['e_form'][':html'] .=
     "<input type='hidden' id='EnableNotSavedWarning'
