Sanitizer: hard deprecate passing $options to escapeIdReferenceList()

Change-Id: I22743102e75614bba848e09f032586923cef0f60
This commit is contained in:
Kunal Mehta 2017-09-29 17:24:37 -07:00
parent 079d61fb79
commit 44dc960da1
2 changed files with 6 additions and 3 deletions

View file

@ -824,7 +824,7 @@ class Sanitizer {
|| $attribute === 'aria-labelledby'
|| $attribute === 'aria-owns'
) {
$value = self::escapeIdReferenceList( $value, 'noninitial' );
$value = self::escapeIdReferenceList( $value );
}
// RDFa and microdata properties allow URLs, URIs and/or CURIs.
@ -1344,7 +1344,7 @@ class Sanitizer {
* Given a string containing a space delimited list of ids, escape each id
* to match ids escaped by the escapeId() function.
*
* @todo wfDeprecated() uses of $options in 1.31, remove completely in 1.32
* @todo remove $options completely in 1.32
*
* @since 1.27
*
@ -1353,6 +1353,9 @@ class Sanitizer {
* @return string
*/
static function escapeIdReferenceList( $referenceString, $options = [] ) {
if ( $options ) {
wfDeprecated( __METHOD__ . ' with $options', '1.31' );
}
# Explode the space delimited list string into an array of tokens
$references = preg_split( '/\s+/', "{$referenceString}", -1, PREG_SPLIT_NO_EMPTY );

View file

@ -388,7 +388,7 @@ class SanitizerTest extends MediaWikiTestCase {
*/
public function testEscapeIdReferenceList( $referenceList, $id1, $id2 ) {
$this->assertEquals(
Sanitizer::escapeIdReferenceList( $referenceList, 'noninitial' ),
Sanitizer::escapeIdReferenceList( $referenceList ),
Sanitizer::escapeIdForAttribute( $id1 )
. ' '
. Sanitizer::escapeIdForAttribute( $id2 )