Check namespace exists in HTMLNamespacesMultiselectField validation

Bug: T219882
Change-Id: I710d0abed6bd40dcea5bdd1c59c8d936565961eb
This commit is contained in:
Thalia 2019-07-16 18:07:10 +01:00
parent de25a85a22
commit 83ebbb519f

View file

@ -1,6 +1,7 @@
<?php
use MediaWiki\Widget\NamespacesMultiselectWidget;
use MediaWiki\MediaWikiServices;
/**
* Implements a tag multiselect input field for namespaces.
@ -43,7 +44,10 @@ class HTMLNamespacesMultiselectField extends HTMLSelectNamespace {
}
foreach ( $namespaces as $namespace ) {
if ( $namespace < 0 ) {
if (
$namespace < 0 ||
!MediaWikiServices::getInstance()->getNamespaceInfo()->exists( $namespace )
) {
return $this->msg( 'htmlform-select-badoption' );
}