Giter Club home page Giter Club logo

Comments (12)

helhum avatar helhum commented on August 20, 2024

I don't understand that. A wrong cHash should not (and afaik does not) call the hook, not even in TYPO3 6.2 and that is also not intended, because in that case something is wrong and parameters may have been spoofed.

So what exactly is your issue?

from typoscript_rendering.

 avatar commented on August 20, 2024

The problem is that typoscript_rendering does not work in Typo3 7.2. The hook it uses does not get called and the request is redirected to the 404-page.

from typoscript_rendering.

helhum avatar helhum commented on August 20, 2024

the request is redirected to the 404-page

This is indeed the case when the cHash is wrong. So can you please find out why this is the case? How do you generate the links? Do you use realurl?

from typoscript_rendering.

helhum avatar helhum commented on August 20, 2024

The extension works perfectly for me in current master btw. …

from typoscript_rendering.

 avatar commented on August 20, 2024

Ok, that's good to know.
realurl is installed, but not yet active
The URIs are generated via the uri.ajaxAction-viewhelper:

{h:uri.ajaxAction(action: 'new', arguments : {format:'json', objektnrextern : '20004-7310'})}

Out of the same extension, plugin and controller (that's why we leave that out).
The links look like:

http://domain/index.php?id=28&tx_typoscriptrendering[context]={%22record%22%3A%22tt_content_113%22%2C%22path%22%3A%22tt_content.list.20.wib24merkzettel_merkzettelplugin%22}&tx_wib24merkzettel_merkzettelplugin[format]=json&tx_wib24merkzettel_merkzettelplugin[objektnrextern]=20004-7310&tx_wib24merkzettel_merkzettelplugin[action]=delete&tx_wib24merkzettel_merkzettelplugin[controller]=Merkzettel

So there is actually no cHash. I just checked typoscript_rendering in another project (EDIT:Typo3 v6.2): there a cHash is attached.

Thank you for looking into that

from typoscript_rendering.

helhum avatar helhum commented on August 20, 2024

So there is actually no cHash. I just checked typoscript_rendering in another project (Typo3 v7.2): there a cHash is attached.

Yes. We changed that in Extbase that if a link is generated from an uncached action to another uncached action, the cHash is dropped by default.

Now we have an issue here, as typoscript_rendering requires a cHash and there is no possibility to force the URI builder to generate one :-/

We need to fix the core imho

from typoscript_rendering.

 avatar commented on August 20, 2024

Thank you for that insight.
I guess we will just patch \TYPO3\CMS\Extbase\Mvc\Web\Routing\UriBuilder::disableCacheHashForNonCacheableAction() and wait for it to disappear or be configurable in an upcoming Typo3-version.

from typoscript_rendering.

helhum avatar helhum commented on August 20, 2024

Identified as TYPO3 core issue

from typoscript_rendering.

mbrodala avatar mbrodala commented on August 20, 2024

This is tracked upstream with issue #67097

from typoscript_rendering.

 avatar commented on August 20, 2024

Thank you both!

from typoscript_rendering.

helhum avatar helhum commented on August 20, 2024

Fix is here: https://review.typo3.org/#/c/39657

from typoscript_rendering.

 avatar commented on August 20, 2024

Works. Many thanks.

from typoscript_rendering.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.