*
* @file
* @author Niklas Laxström
- * @license http://www.gnu.org/copyleft/gpl.html GNU General Public License 2.0 or later
+ * @license GPL-2.0-or-later
* @since 1.19
*/
use MediaWiki\Linker\LinkRenderer;
* to avoid formatting for any particular user.
* @see getActionText()
* @return string Plain text
+ * @return-taint tainted
*/
public function getPlainActionText() {
$this->plaintext = true;
// new key (5::duration/6::flags) or old key (0/optional 1)
if ( $entry->isLegacy() ) {
$rawDuration = $parameters[0];
- $rawFlags = isset( $parameters[1] ) ? $parameters[1] : '';
+ $rawFlags = $parameters[1] ?? '';
} else {
$rawDuration = $parameters['5::duration'];
$rawFlags = $parameters['6::flags'];
/**
* Gets the log action, including username.
* @return string HTML
+ * phan-taint-check gets very confused by $this->plaintext, so disable.
+ * @return-taint onlysafefor_html
*/
public function getActionText() {
if ( $this->canView( LogPage::DELETED_ACTION ) ) {
/**
* Helper to make a link to the page, taking the plaintext
* value in consideration.
- * @param Title $title The page
+ * @param Title|null $title The page
* @param array $parameters Query parameters
* @param string|null $html Linktext of the link as raw html
* @throws MWException
* Helper method for displaying restricted element.
* @param string $message
* @return string HTML or wiki text
+ * @return-taint onlysafefor_html
*/
protected function getRestrictedElement( $message ) {
if ( $this->plaintext ) {
return $this->context->msg( $key );
}
+ /**
+ * @param User $user
+ * @param int $toolFlags Combination of Linker::TOOL_LINKS_* flags
+ * @return string wikitext or html
+ * @return-taint onlysafefor_html
+ */
protected function makeUserLink( User $user, $toolFlags = 0 ) {
if ( $this->plaintext ) {
$element = $user->getName();
return $this->comment;
}
+ /**
+ * @return string
+ * @return-taint onlysafefor_html
+ */
protected function getActionMessage() {
$entry = $this->entry;
$action = LogPage::actionText(