From: Kunal Mehta Date: Mon, 6 Jun 2016 21:59:23 +0000 (-0700) Subject: InfoAction: Don't pass non-dbkeys to LinkBatch X-Git-Tag: 1.31.0-rc.0~6703^2 X-Git-Url: https://git.cyclocoop.org/%7B%24www_url%7Dadmin/compta/banques/ajouter.php?a=commitdiff_plain;h=f0c02543f554f2a77bb23d7275f8f06d0998f64c;p=lhc%2Fweb%2Fwiklou.git InfoAction: Don't pass non-dbkeys to LinkBatch Usernames are stored with spaces instead of underscores, so this was causing exceptions later on when dbkeys were expected to be provided to TitleValue. Let Title take care of normalization from spaces format to underscores in Title::makeTitle(), and pass that object onto LinkBatch instead. Bug: T137147 Change-Id: Ia3606d30de61173e4d5526a9d7a77bd4b1710a05 --- diff --git a/includes/actions/InfoAction.php b/includes/actions/InfoAction.php index b5f7ff2536..7be2aa7566 100644 --- a/includes/actions/InfoAction.php +++ b/includes/actions/InfoAction.php @@ -478,16 +478,18 @@ class InfoAction extends FormlessAction { if ( $firstRev ) { $firstRevUser = $firstRev->getUserText( Revision::FOR_THIS_USER ); if ( $firstRevUser !== '' ) { - $batch->add( NS_USER, $firstRevUser ); - $batch->add( NS_USER_TALK, $firstRevUser ); + $firstRevUserTitle = Title::makeTitle( NS_USER, $firstRevUser ); + $batch->addObj( $firstRevUserTitle ); + $batch->addObj( $firstRevUserTitle->getTalkPage() ); } } if ( $lastRev ) { $lastRevUser = $lastRev->getUserText( Revision::FOR_THIS_USER ); if ( $lastRevUser !== '' ) { - $batch->add( NS_USER, $lastRevUser ); - $batch->add( NS_USER_TALK, $lastRevUser ); + $lastRevUserTitle = Title::makeTitle( NS_USER, $lastRevUser ); + $batch->addObj( $lastRevUserTitle ); + $batch->addObj( $lastRevUserTitle->getTalkPage() ); } }