X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2Fspecials%2FSpecialConfirmemail.php;h=147f67e8d2d48b49749c84f90776225fb3caf448;hb=440d21b0d9eed439507d1389a625a354d79cb17f;hp=d771589d82428cf779267be0b3d7aa2d51a1cfcb;hpb=98a617eda9d0d1572dea2a1905f4503d425b50c3;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/specials/SpecialConfirmemail.php b/includes/specials/SpecialConfirmemail.php index d771589d82..147f67e8d2 100644 --- a/includes/specials/SpecialConfirmemail.php +++ b/includes/specials/SpecialConfirmemail.php @@ -38,8 +38,15 @@ class EmailConfirmation extends UnlistedSpecialPage { * Main execution point * * @param null|string $code Confirmation code passed to the page + * @throws PermissionsError + * @throws ReadOnlyError + * @throws UserNotLoggedIn */ function execute( $code ) { + // Ignore things like master queries/connections on GET requests. + // It's very convenient to just allow formless link usage. + Profiler::instance()->getTransactionProfiler()->resetExpectations(); + $this->setHeaders(); $this->checkReadOnly(); @@ -117,7 +124,7 @@ class EmailConfirmation extends UnlistedSpecialPage { * @param string $code Confirmation code */ function attemptConfirm( $code ) { - $user = User::newFromConfirmationCode( $code ); + $user = User::newFromConfirmationCode( $code, User::READ_LATEST ); if ( !is_object( $user ) ) { $this->getOutput()->addWikiMsg( 'confirmemail_invalid' ); @@ -148,6 +155,10 @@ class EmailInvalidation extends UnlistedSpecialPage { } function execute( $code ) { + // Ignore things like master queries/connections on GET requests. + // It's very convenient to just allow formless link usage. + Profiler::instance()->getTransactionProfiler()->resetExpectations(); + $this->setHeaders(); $this->checkReadOnly(); $this->checkPermissions(); @@ -161,7 +172,7 @@ class EmailInvalidation extends UnlistedSpecialPage { * @param string $code Confirmation code */ function attemptInvalidate( $code ) { - $user = User::newFromConfirmationCode( $code ); + $user = User::newFromConfirmationCode( $code, User::READ_LATEST ); if ( !is_object( $user ) ) { $this->getOutput()->addWikiMsg( 'confirmemail_invalid' );