? ?
avatar ReLater
ReLater
23 Jan 2021

Steps to reproduce the issue

  • Install Joomla 3.9.24 on PHP 8 (Xampp 8 on Win 10 in my case). #31444 is already merged there. This is a new issue!
  • Create an article with title Modulpositionen mit Bootstrap 2 ausrichten - Die magische Zwölf
    • The German Umlaut ö is important.
  • Enter Modulstil inside the editor and save article.
  • Go to frontend and use a com_search search form (e.g. modul).
  • Enter Modulstil as search word.

Test instructions addition 2021-03-15

  • Be aware that the error occurs when the Title of the article does NOT contain the search word.
  • And only if it contains an utf8 character like German ö

Expected result

  • Search results displayed without errors

Actual result

Fatal error 0 mb_strpos(): Argument #3 ($offset) must be contained in argument #1 ($haystack)

Call stack

| Function | Location

1 | () | JROOT\libraries\vendor\joomla\string\src\phputf8\mbstring\core.php:43
2 | mb_strpos() | JROOT\libraries\vendor\joomla\string\src\phputf8\mbstring\core.php:43
3 | utf8_strpos() | JROOT\libraries\vendor\joomla\string\src\StringHelper.php:183
4 | Joomla\String\StringHelper::strpos() | JROOT\administrator\components\com_search\helpers\search.php:350
5 | SearchHelper::_smartSubstr() | JROOT\administrator\components\com_search\helpers\search.php:199
6 | SearchHelper::prepareSearchContent() | JROOT\components\com_search\views\search\view.html.php:219
7 | SearchViewSearch->highLight() | JROOT\components\com_search\views\search\view.html.php:153
8 | SearchViewSearch->display() | JROOT\libraries\src\MVC\Controller\BaseController.php:672
9 | Joomla\CMS\MVC\Controller\BaseController->display() | JROOT\components\com_search\controller.php:34
10 | SearchController->display() | JROOT\libraries\src\MVC\Controller\BaseController.php:710
11 | Joomla\CMS\MVC\Controller\BaseController->execute() | JROOT\components\com_search\search.php:13
12 | require_once() | JROOT\libraries\src\Component\ComponentHelper.php:402
13 | Joomla\CMS\Component\ComponentHelper::executeComponent() | JROOT\libraries\src\Component\ComponentHelper.php:377
14 | Joomla\CMS\Component\ComponentHelper::renderComponent() | JROOT\libraries\src\Application\SiteApplication.php:194
15 | Joomla\CMS\Application\SiteApplication->dispatch() | JROOT\libraries\src\Application\SiteApplication.php:233
16 | Joomla\CMS\Application\SiteApplication->doExecute() | JROOT\libraries\src\Application\CMSApplication.php:196
17 | Joomla\CMS\Application\CMSApplication->execute() | JROOT\index.php:49

Additional comment

avatar ReLater ReLater - open - 23 Jan 2021
avatar joomla-cms-bot joomla-cms-bot - change - 23 Jan 2021
Labels Added: ?
avatar joomla-cms-bot joomla-cms-bot - labeled - 23 Jan 2021
avatar ReLater ReLater - change - 23 Jan 2021
The description was changed
avatar ReLater ReLater - edited - 23 Jan 2021
avatar ReLater ReLater - change - 23 Jan 2021
The description was changed
avatar ReLater ReLater - edited - 23 Jan 2021
avatar ReLater ReLater - change - 23 Jan 2021
Title
[3.9.24] com_search. mb_strpos(): Argument #3 ($offset) must be contained in argument #1 ($haystack)
[3.9.24, PHP8] com_search. mb_strpos(): Argument #3 ($offset) must be contained in argument #1 ($haystack)
avatar ReLater ReLater - edited - 23 Jan 2021
avatar ReLater ReLater - change - 23 Jan 2021
The description was changed
avatar ReLater ReLater - edited - 23 Jan 2021
avatar ReLater ReLater - change - 23 Jan 2021
The description was changed
avatar ReLater ReLater - edited - 23 Jan 2021
avatar alikon alikon - change - 29 Jan 2021
Labels Added: ?
avatar alikon alikon - labeled - 29 Jan 2021
avatar chmst chmst - change - 12 Mar 2021
Status New Closed
Closed_Date 0000-00-00 00:00:00 2021-03-12 09:40:30
Closed_By chmst
avatar chmst chmst - close - 12 Mar 2021
avatar chmst
chmst - comment - 12 Mar 2021

Closing as we have a PR

avatar ReLater ReLater - change - 15 Mar 2021
The description was changed
avatar ReLater ReLater - edited - 15 Mar 2021
avatar ReLater ReLater - change - 15 Mar 2021
The description was changed
avatar ReLater ReLater - edited - 15 Mar 2021
avatar ReLater
ReLater - comment - 15 Mar 2021

Please note addition "Test instructions addition 2021-03-15" in first post.

avatar ReLater
ReLater - comment - 12 Apr 2021

New pr #33113 provided because @saumyasarkar11 has no time to work out the old one that should be closed please.

Add a Comment

Login with GitHub to post a comment