[BUGFIX] Preserve vendor name in refering request 87/24787/3
authorThomas Maroschik <tmaroschik@dfau.de>
Tue, 15 Oct 2013 09:28:41 +0000 (11:28 +0200)
committerStefan Neufeind <typo3.neufeind@speedpartner.de>
Tue, 15 Oct 2013 10:38:03 +0000 (12:38 +0200)
commit25608d6bd4d2aa71c84070b8a81f325c0be2d785
tree42a9b886ae285cf11ce7185cc275ed0b03d631d6
parente7e64ff5622acd37158d947419b6e46b6384e15c
[BUGFIX] Preserve vendor name in refering request

Fluid FormViewHelper adds some hidden fields that contain information
about the current controller. When the form is submitted and contains
a validation error the errorAction int the ActionController is hit.
This one builds a refering request object from the hidden fields without
a vendor name, as this one is not passed from the FormViewHelper.
The request object tries to guess the controller name but guesses a non
namespaced classes name as the vendor name is not given. To get further
information about the class methods the class name gets autoloaded and
creates a wrong classes cache entry as the autoloader cannot detect if
a extension has namespaced or non namespaced classes from the outside.

This patch introduces a hidden vendor name field in the Fluid FormViewHelper.

Fixes: #52823
Releases: 6.2, 6.1, 6.0
Change-Id: I0a82cf2ee07ce293eda0b9f50d3cac7b2a513f15
Reviewed-on: https://review.typo3.org/24787
Reviewed-by: Stefan Neufeind
Tested-by: Stefan Neufeind
typo3/sysext/fluid/Classes/ViewHelpers/FormViewHelper.php