TYPO3 Forge: Issueshttp://forge.typo3.org/http://forge.typo3.org/themes/typo3_forge/favicon/favicon.png?17058661692023-12-06T21:30:04ZTYPO3 Forge
Redmine TYPO3 Core - Task #102620 (Closed): Add strict parameter to base64url decodehttp://forge.typo3.org/issues/1026202023-12-06T21:30:04ZOliver Haderoliver.hader@typo3.org
<p>Taken from <a class="external" href="https://forge.typo3.org/issues/102438#note-11">https://forge.typo3.org/issues/102438#note-11</a></p>
<p>PHP's <code>base64_decode</code> has a strict parameter to only accept characters of the corresponding base64 alphabet, see <a class="external" href="https://www.php.net/manual/en/function.base64-decode.php">https://www.php.net/manual/en/function.base64-decode.php</a></p> TYPO3 Core - Task #102610 (Closed): Revert "[BUGFIX] Set HTTP timeout to 20 seconds"http://forge.typo3.org/issues/1026102023-12-06T10:10:08ZOliver Haderoliver.hader@typo3.org
<p>The change for issue <a class="issue tracker-1 status-8 priority-3 priority-lowest" title="Bug: Update Guzzle timeout to 20 seconds (Under Review)" href="http://forge.typo3.org/issues/102606">#102606</a> has the potential to do more harm than good.</p>
<p>The initial intention was to define a HTTP timeout to be lower than the PHP <code>max_execution_time</code>.<br />Defining general timeout of 20 seconds now also limits e.g. long running CLI processes (e.g. importing data).</p>
<p>→ corresponding discussion in Slack: <a class="external" href="https://typo3.slack.com/archives/C03AM9R17/p1701850585082239?thread_ts=1701810994.856119&cid=C03AM9R17">https://typo3.slack.com/archives/C03AM9R17/p1701850585082239?thread_ts=1701810994.856119&cid=C03AM9R17</a>)</p> TYPO3 Core - Task #102017 (Closed): Show Content Security Policy Mutations Configurationhttp://forge.typo3.org/issues/1020172023-09-22T13:44:35ZOliver Haderoliver.hader@typo3.orgTYPO3 Core - Task #102011 (Closed): Streamline providing CSP mutationshttp://forge.typo3.org/issues/1020112023-09-22T10:31:09ZOliver Haderoliver.hader@typo3.orgTYPO3 Core - Task #100948 (Closed): Remove jquery & jquery-ui from image manipulation widgethttp://forge.typo3.org/issues/1009482023-06-02T15:03:36ZOliver Haderoliver.hader@typo3.orgTYPO3 Core - Task #100740 (Closed): Update SECURITY.md for TYPO3 v12.4 LTShttp://forge.typo3.org/issues/1007402023-04-25T06:13:24ZOliver Haderoliver.hader@typo3.orgTYPO3 Core - Task #100732 (Closed): Allow f:asset.css and f:asset.script to use CSP noncehttp://forge.typo3.org/issues/1007322023-04-24T15:03:29ZOliver Haderoliver.hader@typo3.orgTYPO3 Core - Task #100691 (Closed): Track CSP nonce consumptionhttp://forge.typo3.org/issues/1006912023-04-20T15:34:55ZOliver Haderoliver.hader@typo3.orgTYPO3 Core - Task #100667 (Closed): Apply nonce hint (window.litNonce) on demand onlyhttp://forge.typo3.org/issues/1006672023-04-19T14:17:13ZOliver Haderoliver.hader@typo3.orgTYPO3 Core - Task #100664 (Closed): Allow using nonce values explicitly in PageRenderer methods h...http://forge.typo3.org/issues/1006642023-04-19T13:57:01ZOliver Haderoliver.hader@typo3.orgTYPO3 Core - Task #100172 (Closed): Convert class ApplicationType to enumhttp://forge.typo3.org/issues/1001722023-03-15T10:39:37ZOliver Haderoliver.hader@typo3.org
Converting the class to an enum is possible since
<ul>
<li>the constructor is private,</li>
<li>property $type is not exposed,</li>
<li>public functions are kept.</li>
</ul> TYPO3 Core - Task #100168 (Closed): Introduce Map data-structurehttp://forge.typo3.org/issues/1001682023-03-14T21:11:29ZOliver Haderoliver.hader@typo3.org
<p>Unfortunately PHP emphasizes "weak" over "map" in their new PHP 8<br />data-structure <code>\WeakMap</code>. As a result it cannot be passed to other<br />functions that would enrich an existing <code>\WeakMap</code> - since objects<br />created in that function scope would not exist outside and thus<br />directly trigger garbage collection of <code>\WeakMap</code>.</p>
<p>As a substitute, <code>\TYPO3\CMS\Core\Type\Map</code> is introduce with has a<br />similar behavior and got an additional <code>Map::fromEntries()</code> factory.</p>
<p>Example:</p>
<pre>
$map = new \TYPO3\CMS\Core\Type\Map();
$key = new \stdClass();
$value = new \stdClass();
$map[$key] = $value;
foreach ($map as $key => $value) { ... }
</pre>
<ul>
<li>example of <code>\WeakMap</code> draw-backs: <a class="external" href="https://3v4l.org/TSO37#v8.1.16">https://3v4l.org/TSO37#v8.1.16</a></li>
<li>example of <code>\SplObjectStorage</code> draw-backs with <code>foreach</code>: <a class="external" href="https://3v4l.org/gloDO#v8.1.16">https://3v4l.org/gloDO#v8.1.16</a></li>
</ul> TYPO3 Core - Story #84917 (New): Make use of schema definition & relationship layerhttp://forge.typo3.org/issues/849172018-05-03T14:36:29ZOliver Haderoliver.hader@typo3.org
<ul>
<li>DataHandler, RelationHandler, DataMapProcessor</li>
<li>Extbase DataMapFactory, Storage Backend</li>
<li>FormEngine DataProviders, Containers</li>
<li>RootlineUtility</li>
</ul>
<p>... and more ...</p> TYPO3 Core - Story #84916 (New): Provide generic entity relationship modelhttp://forge.typo3.org/issues/849162018-05-03T14:30:00ZOliver Haderoliver.hader@typo3.org
<p>Expected goal</p>
<pre>
$contentSchemaDefinition = (new SomeService)->getSchemaDefinition('tt_content');
$fileReferenceSchemaDefinition = (new SomeService)->getSchemaDefinition('sys_file_reference');
var_dump($contentSchemaDefinition->getProperty('media')->getRelations());
var_dump($fileReferenceSchemaDefinition->getProperty('uid_foreign')->getRelations());
</pre>
<p>might output something like</p>
<pre>
# relations for tt_content.media
+ ActiveRelation: schemaName "sys_file_reference"
</pre>
<pre>
# relations for sys_file_reference.uid_foreign
+ PassiveRelation: schemaName "tt_content", propertyName: "image"
+ PassiveRelation: schemaName "tt_content", propertyName: "media"
+ PassiveRelation: schemaName "tt_content", propertyName: "assets"
</pre>
<p>Currently the "opposite usage" for relations is not explicitly known. In order to enhance look ups this information should be cached along with the plain schema definition (e.g. TCA).</p> TYPO3 Core - Story #84915 (New): Provide generic entity schema definitionhttp://forge.typo3.org/issues/849152018-05-03T14:19:06ZOliver Haderoliver.hader@typo3.org
<p>Expected goal</p>
<pre>
$factory = new TcaSchemaDefinitionFactory($GLOBALS['TCA']);
$schemaDefinition = $factory->buildForTable('tt_content');
$service = new SchemaDefinitionService();
$mediaProperty = $schemaDefinition->getProperty('media');
$service->isRelational(mediaProperty);
if ($service->getRelationType($mediaProperty) === Relation::TYPE_ONE_TO_MANY_COMPOSITION)) { ... }
</pre>
<p>The API above can still change. Besides that Extbase <code>DataMapFactory</code> could be considered as foundation as well.</p>