[!!!][TASK] Remove RDCT redirect functionality
[Packages/TYPO3.CMS.git] / typo3 / sysext / core / Documentation / Changelog / master / Breaking-82572-RDCTFunctionalityRemoved.rst
1 .. include:: ../../Includes.txt
2
3 =============================================
4 Breaking: #82572 - RDCT functionality removed
5 =============================================
6
7 See :issue:`82572`
8
9 Description
10 ===========
11
12 The short-link / redirect functionality based on the GET parameter `RDCT` of TYPO3 Frontend requests
13 has been removed from TYPO3.
14
15 Along, all functionality related to evaluating `RDCT` is not evaluated anymore.
16
17 The following PHP methods have been removed:
18 * TypoScriptFrontendController->sendRedirect()
19 * TypoScriptFrontendController->updateMD5paramsRecord()
20 * GeneralUtility::makeRedirectUrl()
21
22 The eighth property of the constructor of TypoScriptFrontendController is not evaluated anymore,
23 also the public property `TSFE->RDCT` is removed as it is not set anymore.
24
25 The corresponding database table `cache_md5params` has been dropped.
26
27 Substitution logic can be found in the TER extension `rdct`.
28
29
30 Impact
31 ======
32
33 When calling TYPO3 Frontend via `index.php&RDCT=myhash` the RDCT GET parameter is not evaluated
34 anymore.
35
36 Calling :php:`$TSFE->sendRedirect()`, :php:`$TSFE->updateMD5paramsRecord()` and
37 :php:`GeneralUtility::makeRedirectUrl()` will result in a fatal PHP error.
38
39 Accessing the now non-existent property :php:`$TSFE->RDCT` will trigger a PHP notice, as well
40 as setting up a new instance of `TypoScriptFrontendController` with a eighth parameter.
41
42 Accessing the database table `cache_md5params` will also lead to unexpected results as this table
43 does not exist in new installations anymore.
44
45
46 Affected Installations
47 ======================
48
49 Any TYPO3 instance handling data via the `cache_md5params` database table or creating short links
50 via `&RDCT` hashes.
51
52
53 Migration
54 =========
55
56 The TER extension `rdct` contains all previous functionality handled via a simple hook. An upgrade
57 wizard within the Install Tool will check if the database table is filled and downloads the extension
58 from TER.
59
60 It is recommended to use a third-party short-url or redirect extension which provides a richer feature
61 set.
62
63 .. index:: Frontend, PHP-API, PartiallyScanned