aboutsummaryrefslogtreecommitdiffstats
path: root/includes/parser/Sanitizer.php
diff options
context:
space:
mode:
authorjenkins-bot <jenkins-bot@gerrit.wikimedia.org>2020-08-21 07:13:58 +0000
committerGerrit Code Review <gerrit@wikimedia.org>2020-08-21 07:13:58 +0000
commitc101873e0fce7efc50dafb6c62f27a5d7a784539 (patch)
treedfebf0e3329f4dadf76e7df15dd0294fd222bd42 /includes/parser/Sanitizer.php
parentc904c8396bb844a84b49dbb3d81e12c3d99f8a9e (diff)
parentb8abd8e01ef475d06c72882ee68e937b98fa47d8 (diff)
downloadmediawikicore-c101873e0fce7efc50dafb6c62f27a5d7a784539.tar.gz
mediawikicore-c101873e0fce7efc50dafb6c62f27a5d7a784539.zip
Merge "Hard-deprecate Sanitizer::escapeIdReferenceList()"
Diffstat (limited to 'includes/parser/Sanitizer.php')
-rw-r--r--includes/parser/Sanitizer.php14
1 files changed, 13 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 );