Project

General

Profile

Actions

Bug #78995

closed

label_alt-parts of record titles are displayed rawurlencoded() since TYPO3 7

Added by Stephan Großberndt over 7 years ago. Updated over 5 years ago.

Status:
Closed
Priority:
Must have
Assignee:
-
Category:
FormEngine aka TCEforms
Target version:
-
Start date:
2016-12-14
Due date:
% Done:

100%

Estimated time:
TYPO3 Version:
7
PHP Version:
Tags:
Complexity:
Is Regression:
Yes
Sprint Focus:

Description

Since TYPO3 7 there is a bug displaying the record title. This issue contains a test-extension to verify it.

The problem is the record title referenced in label_alt from another table. In TYPO3 6.2 the record title is displayed correctly, in TYPO3 7.6 the label parts from other tables are rawurlencoded.

To verify the issue install the extension and add test records:

INSERT INTO tx_test_a VALUES (1,1,'Äther', 1);
INSERT INTO tx_test_b VALUES (1,1,'Äther', 1);
INSERT INTO tx_test_c VALUES (1,1,'Äther');

If you open tx_test_a:1 now, in TYPO3 7.6 the record title is partly rawurlencoded, in TYPO3 6.2 its fine.

Wrong on TYPO3 7.6

Correct on TYPO3 6.2

As it seems for internal handling (probably in relation to inline editing), formengine needs rawurlencode() on internal record references:

typo3/sysext/backend/Classes/Form/FormDataProvider/TcaGroup.php

$result['databaseRow'][$fieldName] = $relationHandler->readyForInterface();

The method \TYPO3\CMS\Backend\Form\FormDataProvider\TcaRecordTitle::getRecordTitleForGroupType() used to render the displayed title should rawurldecode() the title.


Files

test.zip (2.74 KB) test.zip Test-Extension Stephan Großberndt, 2016-12-14 17:11
wrong_on_typo3_76.png (12 KB) wrong_on_typo3_76.png Wrong on TYPO3 7.6 Stephan Großberndt, 2016-12-14 17:11
correct_on_typo3_62.png (8.08 KB) correct_on_typo3_62.png Correct on TYPO3 6.2 Stephan Großberndt, 2016-12-14 17:11
Actions

Also available in: Atom PDF