aboutsummaryrefslogtreecommitdiffstats
path: root/maintenance
diff options
context:
space:
mode:
authorjenkins-bot <jenkins-bot@gerrit.wikimedia.org>2025-03-05 05:23:46 +0000
committerGerrit Code Review <gerrit@wikimedia.org>2025-03-05 05:23:46 +0000
commit4bc452cfe83a710f6a9b8e497ae5c7c3a6b7b425 (patch)
treecd37d6be6f7903f0a0d73474dd7e898f709a8cee /maintenance
parent79c580904bca2110045acf8f7d78395dace19702 (diff)
parent49cc8df92d9a3de624cfe655b7303f1c3d7fc48f (diff)
downloadmediawikicore-4bc452cfe83a710f6a9b8e497ae5c7c3a6b7b425.tar.gz
mediawikicore-4bc452cfe83a710f6a9b8e497ae5c7c3a6b7b425.zip
Merge "maintenance: Also check for utf-8 encoding in findBadBlobs"
Diffstat (limited to 'maintenance')
-rw-r--r--maintenance/findBadBlobs.php11
1 files changed, 8 insertions, 3 deletions
diff --git a/maintenance/findBadBlobs.php b/maintenance/findBadBlobs.php
index 2aac2714aef4..2e32c9417268 100644
--- a/maintenance/findBadBlobs.php
+++ b/maintenance/findBadBlobs.php
@@ -398,9 +398,14 @@ class FindBadBlobs extends Maintenance {
$address = $slot->getAddress();
try {
- $this->blobStore->getBlob( $address );
- // nothing to do
- return 0;
+ $blob = $this->blobStore->getBlob( $address );
+ if ( mb_check_encoding( $blob ) ) {
+ // nothing to do
+ return 0;
+ } else {
+ $type = 'invalid-utf-8';
+ $error = 'Invalid UTF-8';
+ }
} catch ( Exception $ex ) {
$error = $ex->getMessage();
$type = get_class( $ex );