403 Error on POST

Errors & Troubleshooting | Updated 2026

A 403 Forbidden error on POST requests (form submissions) is almost always caused by ModSecurity blocking the request. ModSecurity is our web application firewall that protects against SQL injection, cross-site scripting, and other attacks. Occasionally it blocks legitimate form data that matches an attack pattern.

01. Why This Happens

ModSecurity scans all form data, URL parameters, cookies, and headers for patterns that match known attacks. Sometimes legitimate content triggers a rule. Common triggers include:

  • HTML content in forms - WYSIWYG editors (like WordPress TinyMCE) submit HTML that can look like XSS attacks
  • SQL-like content - Form fields containing words like SELECT, DROP, or UNION
  • File uploads - Certain file types or file content patterns
  • Long form submissions - Very large POST data

See also ModSecurity Error and 403 Forbidden Error for related issues.

Getting 403 on Form Submissions?

Include the URL, the time of the error, and what you were trying to submit so we can find the exact ModSecurity rule and add an exception.

Open a Support Ticket

Quick Recap

  1. 403 on POST = ModSecurity false positive in most cases
  2. Cannot be fixed from cPanel - Requires server-level rule exception
  3. Open a ticket with details - URL, time, and what you submitted
  4. Common with HTML editors and content management systems
  5. We add targeted exceptions that protect your site while allowing legitimate requests

Web application firewall · Last updated March 2026 · Browse all Error articles

  • 135 Users Found This Useful

Was this answer helpful?

Related Articles

Error Log Produces Flood of Missing Modules

Errors & Troubleshooting | Updated March 2026 If an account's error_log file is growing...

Premature end of script headers

Errors & Troubleshooting | Updated 2026 "Premature end of script headers" is an Apache...

Error: SoftException in Application(dot)cpp:303 UID of script is small than min_uid

Errors & Troubleshooting | Updated 2026 The "SoftException in Application.cpp: UID of...

Error 406 unacceptable

Errors & Troubleshooting | Updated 2026 A 406 "Not Acceptable" error means the server...



Save 30% on web hosting - Use coupon code Hosting30