* (bug 33117) prop=revisions allows deleted text to be exposed through cache pollution
authorSam Reed <reedy@users.mediawiki.org>
Wed, 11 Jan 2012 21:52:44 +0000 (21:52 +0000)
committerSam Reed <reedy@users.mediawiki.org>
Wed, 11 Jan 2012 21:52:44 +0000 (21:52 +0000)
includes/api/ApiQueryRevisions.php

index a89d501..fa58bdf 100644 (file)
@@ -131,7 +131,7 @@ class ApiQueryRevisions extends ApiQueryBase {
                                if ( !$difftoRev ) {
                                        $this->dieUsageMsg( array( 'nosuchrevid', $params['diffto'] ) );
                                }
-                               if ( !$difftoRev->userCan( Revision::DELETED_TEXT ) ) {
+                               if ( $difftoRev->isDeleted( Revision::DELETED_TEXT ) ) {
                                        $this->setWarning( "Couldn't diff to r{$difftoRev->getID()}: content is hidden" );
                                        $params['diffto'] = null;
                                }