Page MenuHomePhabricator

Drop use of utf8_encode and utf8_decode, deprecated in PHP 8.2
Open, Needs TriagePublic

Description

In PHP 8.2, all uses of utf8_encode and utf8_decode will raise deprecation warnings

https://wiki.php.net/rfc/remove_utf8_decode_and_utf8_encode

Codesearch: https://codesearch.wmcloud.org/search/?q=%5Cb(utf8_encode%7Cutf8_decode)%5Cb&i=nope&files=%5C.php&excludeFiles=&repos=

WMF deployed:

3rd party

  • extensions / BlueSpiceFoundation
  • extensions / BlueSpiceNSFileRepoConnector
  • extensions / DocBookExport
  • extensions / ExternalData
  • extensions / LDAPProvider
  • extensions / MathSearch
  • extensions / PageForms
  • extensions / PhpTagsSPARQL
  • extensions / SemanticWebBrowser
  • extensions / WebDAV
  • Aranad/PdfBook (reported)
  • Atlasmuseum / AMV2
  • dolfinus / AutoSitemap
  • wikibasesolutions / mw-wsform

Event Timeline

Made a dedicated subtask for Wikibase, so removing the relevant tags here.

Change 870585 had a related patch set uploaded (by Yaron Koren; author: Yaron Koren):

[mediawiki/extensions/PageForms@master] Remove outdated comments about IE

https://gerrit.wikimedia.org/r/870585

Change 870585 merged by jenkins-bot:

[mediawiki/extensions/PageForms@master] Remove outdated comments about IE

https://gerrit.wikimedia.org/r/870585

Change 908305 had a related patch set uploaded (by Yaron Koren; author: Yaron Koren):

[mediawiki/extensions/ExternalData@master] Replace utf8_encode() call, deprecated in PHP 8.2

https://gerrit.wikimedia.org/r/908305

Change 908305 merged by jenkins-bot:

[mediawiki/extensions/ExternalData@master] Replace utf8_encode() call, deprecated in PHP 8.2

https://gerrit.wikimedia.org/r/908305

Change 967624 had a related patch set uploaded (by Physikerwelt; author: Physikerwelt):

[mediawiki/extensions/MathSearch@master] Remove utf8 encode / decode

https://gerrit.wikimedia.org/r/967624

Change 967625 had a related patch set uploaded (by Physikerwelt; author: Physikerwelt):

[mediawiki/extensions/Math@master] Remove utf8 encode / decode

https://gerrit.wikimedia.org/r/967625

Change 967624 merged by jenkins-bot:

[mediawiki/extensions/MathSearch@master] Remove utf8 encode / decode

https://gerrit.wikimedia.org/r/967624

Change 967625 merged by jenkins-bot:

[mediawiki/extensions/Math@master] Remove utf8 encode / decode

https://gerrit.wikimedia.org/r/967625

Change 983543 had a related patch set uploaded (by Paladox; author: Physikerwelt):

[mediawiki/extensions/Math@REL1_41] Remove utf8 encode / decode

https://gerrit.wikimedia.org/r/983543

Change 983544 had a related patch set uploaded (by Paladox; author: Physikerwelt):

[mediawiki/extensions/Math@REL1_40] Remove utf8 encode / decode

https://gerrit.wikimedia.org/r/983544

Change 983543 merged by jenkins-bot:

[mediawiki/extensions/Math@REL1_41] Remove utf8 encode / decode

https://gerrit.wikimedia.org/r/983543

For monolog the fix is https://github.com/Seldaek/monolog/commit/27dc1b2ef734cf4077321886dcbb6d9efbf6b81b included in 2.8.0. Current version in core's composer.json is 2.2.0.

Change 983544 merged by jenkins-bot:

[mediawiki/extensions/Math@REL1_40] Remove utf8 encode / decode

https://gerrit.wikimedia.org/r/983544

Change 1006106 had a related patch set uploaded (by GladwinJ; author: GladwinJ):

[mediawiki/extensions/DocBookExport@master] Remove deprecated usage of utf8_decode

https://gerrit.wikimedia.org/r/1006106

Jdforrester-WMF renamed this task from utf8_encode and utf8_decode are deprecated in php8.2 to Drop use of utf8_encode and utf8_decode, deprecated in PHP 8.2.Apr 23 2024, 10:53 AM