(bug 45017) Check whether this request is a POST before allowing a query module to...
authorAlex Monk <krenair@gmail.com>
Fri, 15 Feb 2013 20:54:00 +0000 (20:54 +0000)
committerAlex Monk <krenair@gmail.com>
Fri, 15 Feb 2013 20:54:00 +0000 (20:54 +0000)
Change-Id: Ie08fd3a887390e2ead6f6d6fe1e16fa8f8617a2c

includes/api/ApiQuery.php

index 619d1ca..c1a0407 100644 (file)
@@ -276,6 +276,10 @@ class ApiQuery extends ApiBase {
                // object by adding extra fields from the page table.
                // This function will gather all the extra request fields from the modules.
                foreach ( $modules as $module ) {
+                       if ( !$this->getRequest()->wasPosted() && $module->mustBePosted() ) {
+                               $this->dieUsageMsgOrDebug( array( 'mustbeposted', $module->getModuleName() ) );
+                       }
+
                        $module->requestExtraData( $this->mPageSet );
                }