aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--includes/parser/Sanitizer.php14
-rw-r--r--tests/phpunit/includes/parser/SanitizerTest.php1
2 files changed, 14 insertions, 1 deletions
diff --git a/includes/parser/Sanitizer.php b/includes/parser/Sanitizer.php
index 0d26d33e4574..53e04eaac83d 100644
--- a/includes/parser/Sanitizer.php
+++ b/includes/parser/Sanitizer.php
@@ -459,7 +459,7 @@ class Sanitizer {
|| $attribute === 'aria-labelledby'
|| $attribute === 'aria-owns'
) {
- $value = self::escapeIdReferenceList( $value );
+ $value = self::escapeIdReferenceListInternal( $value );
}
// RDFa and microdata properties allow URLs, URIs and/or CURIs.
@@ -935,6 +935,18 @@ class Sanitizer {
* @return string
*/
public static function escapeIdReferenceList( $referenceString ) {
+ wfDeprecated( __METHOD__, '1.36' );
+ return self::escapeIdReferenceListInternal( $referenceString );
+ }
+
+ /**
+ * Given a string containing a space delimited list of ids, escape each id
+ * to match ids escaped by the escapeIdForAttribute() function.
+ *
+ * @param string $referenceString Space delimited list of ids
+ * @return string
+ */
+ private static function escapeIdReferenceListInternal( $referenceString ) {
# Explode the space delimited list string into an array of tokens
$references = preg_split( '/\s+/', "{$referenceString}", -1, PREG_SPLIT_NO_EMPTY );
diff --git a/tests/phpunit/includes/parser/SanitizerTest.php b/tests/phpunit/includes/parser/SanitizerTest.php
index b83818f1fdd6..fd949c0fa0e0 100644
--- a/tests/phpunit/includes/parser/SanitizerTest.php
+++ b/tests/phpunit/includes/parser/SanitizerTest.php
@@ -273,6 +273,7 @@ class SanitizerTest extends MediaWikiIntegrationTestCase {
* @covers Sanitizer::escapeIdReferenceList
*/
public function testEscapeIdReferenceList( $referenceList, $id1, $id2 ) {
+ $this->hideDeprecated( 'Sanitizer::escapeIdReferenceList' );
$this->assertEquals(
Sanitizer::escapeIdReferenceList( $referenceList ),
Sanitizer::escapeIdForAttribute( $id1 )