Skip to content
  • Benni Mack's avatar
    [TASK] Remove reqCHash functionality for plugins · f305de58
    Benni Mack authored and Frank Nägler's avatar Frank Nägler committed
    Since TYPO3 v10.0, all links generated by TYPO3 contain
    a cHash if
    - there are arguments that are not mapped within the routing
    - there are arguments that are not explicitly "excluded" from cHash (e.g. fbclid)
    - there are arguments that are not internal (L,id,MP).
    
    The PageArgumentValidator middleware now always evaluates the
    arguments properly at every request and decides to disable
    caching or throw a 404, if an incoming request does not have
    a cHash or an invalid cHash.
    
    Through the middleware, any plugin is automatically checked
    for the cHash, and it does not matter anymore for plugins,
    so it does not matter for integrators or template authors as well
    as cHash is managed internally by TYPO3 Core now (with no way
    to disable it, for security reasons).
    
    All functionality regarding cHash that can be dropped:
    - CacheHashEnforcer and Extbase option
    - TSFE->reqCHash() can be marked as deprecated
    - the option within PiBased Plugins is now irrelevant as well.
    
    This change jointly decouples cHash evaluation from any other
    part than Url Generation (= PageRouter) and Resolver (PageArgumentValidator),
    finally streamlining all logic of cHash functionality.
    
    Resolves: #89868
    Releases: master
    Change-Id: I7a694fbc95fa1ea4dc85b12a94b0a06b3722fd11
    Reviewed-on: https://review.typo3.org/c/Packages/TYPO3.CMS/+/62267
    
    
    Tested-by: default avatarTYPO3com <noreply@typo3.com>
    Tested-by: default avatarSusanne Moog <look@susi.dev>
    Tested-by: default avatarFrank Nägler <frank.naegler@typo3.org>
    Reviewed-by: default avatarMarkus Klein <markus.klein@typo3.org>
    Reviewed-by: default avatarSusanne Moog <look@susi.dev>
    Reviewed-by: default avatarDaniel Goerz <daniel.goerz@posteo.de>
    Reviewed-by: default avatarFrank Nägler <frank.naegler@typo3.org>
    f305de58