Bug #84568

chash not generated

Added by Frank Buijze about 1 year ago. Updated 9 months ago.

Status:
New
Priority:
Must have
Assignee:
-
Category:
Extbase
Start date:
2018-03-30
Due date:
% Done:

0%

TYPO3 Version:
8
PHP Version:
7.2
Tags:
Complexity:
Is Regression:
Sprint Focus:

Description

The following problem occurs if one creates a plugin with multiple controller, action combinations.

If one generates a link without additional arguments for the first action in the first controller in the configuration no chash will be generated. This in turn causes a "cHash empty" error if a POST ajax call is made to the generated url.

If one inserts a fake action before the first action in the list a cHash will be generated for the now second action. When a call is made to this new url everything works as expected and the "cHash empty" message is gone.

Four possible solutions:
- Adjust the chash check for this particular situation. No arguments, no cHash check (probably the preferred one)
- Generate a cHash for the first action as well
- Introduce an option to force the generation of a cHash in Fluid, even if it's the default action
- Describe this situation in the documentation

<f:uri.action action="getUsersViaAjaxAdmin" controller="User" pageType="500"/>

ext_localconf.php

\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin(
'FraJaWeB.'.$_EXTKEY,
'AjaxAdmin',
array(
'User' => 'getUsersViaAjaxAdmin',
'Customer' => 'getCustomersViaAjaxAdmin',
),
// non-cacheable actions
array(
'User' => 'getUsersViaAjaxAdmin,
'Customer' => 'getCustomersViaAjaxAdmin',
)
);

My temporary fix:

\TYPO3\CMS\Extbase\Utility\ExtensionUtility::configurePlugin(
'FraJaWeB.'.$_EXTKEY,
'AjaxAdmin',
array(
'User' => 'bogus,getUsersViaAjaxAdmin',
'Customer' => 'getCustomersViaAjaxAdmin',

),
// non-cacheable actions
array(
'User' => 'getUsersViaAjaxAdmin,
'Customer' => 'getCustomersViaAjaxAdmin',
)
);

Related issues

Related to TYPO3 Core - Task #84537: Backport useCacheHash argument for widget links Closed 2018-03-27
Related to TYPO3 Core - Bug #88391: chash not generated New 2019-05-18

History

#1 Updated by Frank Buijze about 1 year ago

  • Target version set to 8.7.13
  • Tags set to 8.7.12

#2 Updated by Frank Buijze about 1 year ago

  • Tags deleted (8.7.12)

#3 Updated by Frank Buijze about 1 year ago

  • Related to Task #84537: Backport useCacheHash argument for widget links added

#4 Updated by Benni Mack about 1 year ago

  • Target version changed from 8.7.13 to 8.7.19

#5 Updated by Susanne Moog 9 months ago

  • Target version changed from 8.7.19 to Candidate for patchlevel

#6 Updated by Josef Glatz 28 days ago

  • Related to Bug #88391: chash not generated added

Also available in: Atom PDF