Project

General

Profile

Actions

Bug #105537

open

Strict Typing causes TypeError in SlugService of redirects module

Added by Jörn Wagner 3 days ago. Updated 1 day ago.

Status:
Needs Feedback
Priority:
Should have
Assignee:
-
Category:
Link Handling & Redirect Handling
Target version:
-
Start date:
2024-11-04
Due date:
% Done:

0%

Estimated time:
TYPO3 Version:
12
PHP Version:
8.2
Tags:
Complexity:
Is Regression:
Sprint Focus:

Description

In certain circumstances, an editor can be confronted with a 503 error in the backend after editing a page record.

The log then shows the following error message:

Core: Exception handler (WEB): Uncaught TYPO3 Exception: strpos(): Argument #1 ($haystack) must be of type string, null given | 
TypeError thrown in file /var/www/public/typo3/sysext/redirects/Classes/Service/SlugService.php in line 282.

Preconditions for this bug to occur:

1. autoUpdateSlugs must be set to true (default)
2. Strict Typing must have been activated through a hook listening to processDatamap_afterDatabaseOperations for table pages
3. Page must have a sub-page with an empty slug¹
4. Parent page record is edited with a change in either the slug or the title that will result in an update to the slugs of the sub pages

¹ I don't even know how we got to this point as I've been unable to get any page to be saved with an empty slug, but I guess the data schema allows it so we have to provision against it

Actions

Also available in: Atom PDF