Page MenuHomePhabricator

PHP deprecations: json_decode() / explode(): Passing null to parameter $string is deprecated
Closed, ResolvedPublic

Description

Never reported a bug before so I have no idea if this is the correct way, but I'm giving it a try.

When using Torblock on MediaWiki 1.40.0 I get these error messages on the edit page:

Deprecated: json_decode(): Passing null to parameter #1 ($json) of type string is deprecated in /usr/local/var/www/includes/json/FormatJson.php on line 147

Deprecated: explode(): Passing null to parameter #2 ($string) of type string is deprecated in /usr/local/var/www/extensions/TorBlock/includes/TorExitNodes.php on line 144

It also seems to interfere with CharInser on the edit page.

MediaWiki 1.40.0
PHP 8.2.7 (apache2handler)
ICU 73.2
MySQL 8.0.33
Lua 5.1.5
Pygments 2.11.2

CharInsert (cea41d5) 27 juli 2023 kl. 07.45
TorBlock 1.1.0 (fb03d2c) 27 juli 2023 kl. 07.50

MediaWiki is on my personal Mac for now since I want it to work before I start renting a web server. MacOS Monterey 12.6.6, 3,2 GHz Quad-Core i5, 24 GB RAM.

Event Timeline

Hi @Machatjkala, thanks for taking the time to report this and welcome to Wikimedia Phabricator! For future reference, please use the bug report form (linked from the top of the task creation page) to create a bug report, and fill in the sections in the template. Thanks.

Aklapper renamed this task from Tor block with mediawiki 1.40.0 to PHP deprecations: json_decode() / explode(): Passing null to parameter $string is deprecated.Aug 20 2023, 2:52 PM

Change 952536 had a related patch set uploaded (by Reedy; author: Reedy):

[mediawiki/extensions/TorBlock@master] TorExitNodes: Add some error handling for HTTP GET requests returning null

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

Does it always happen? Or only intermittantly?

The obvious answer would look to be that your machine is unable to make requests to a couple of different Tor related urls...

Patch adds some logging (and very basic handling) of these cases...

Does it always happen? Or only intermittantly?

The obvious answer would look to be that your machine is unable to make requests to a couple of different Tor related urls...

Patch adds some logging (and very basic handling) of these cases...

Always on edit pages. Haven't seen it anywhere else.

Change 952536 merged by jenkins-bot:

[mediawiki/extensions/TorBlock@master] TorExitNodes: Add some error handling for HTTP GET requests returning null

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

Change 959290 had a related patch set uploaded (by Reedy; author: Reedy):

[mediawiki/extensions/TorBlock@REL1_40] TorExitNodes: Add some error handling for HTTP GET requests returning null

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

Change 959291 had a related patch set uploaded (by Reedy; author: Reedy):

[mediawiki/extensions/TorBlock@REL1_39] TorExitNodes: Add some error handling for HTTP GET requests returning null

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

Change 959290 merged by jenkins-bot:

[mediawiki/extensions/TorBlock@REL1_40] TorExitNodes: Add some error handling for HTTP GET requests returning null

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

Change 959291 merged by jenkins-bot:

[mediawiki/extensions/TorBlock@REL1_39] TorExitNodes: Add some error handling for HTTP GET requests returning null

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

Reedy claimed this task.