Breaking: #98308 - Legacy HTML attributes border and longdesc removed from frontend rendering

See forge#98308

Description

The IMAGE content object previously supported longdesc and border attributes to be set to the <img> tag which was composed. The appropriate settings longDesc and border within IMAGE cObject have been removed.

The TypoScript property config.disableImgBorderAttr has been removed as well.

Also, the \TYPO3\CMS\Core\Imaging\GraphicalFunctions PHP class, which generated default <img> tags via the imgTag() method, has been adapted as the method is removed.

Impact

Using the TypoScript settings will have no effect anymore.

Calling the method \TYPO3\CMS\Core\Imaging\GraphicalFunctions->imgTag() will result in a fatal PHP error.

Affected installations

TYPO3 installation using TypoScript IMAGE cObject explicitly requiring the border and longDesc attributes.

Migration

Instead of border attribute, styling via CSS should be used.

See https://developer.mozilla.org/en-US/docs/Web/API/HTMLImageElement/border.

Also use alternative markup for accessibility with the "title" attribute instead of "longdesc".

See https://developer.mozilla.org/en-US/docs/Web/API/HTMLImageElement/longDesc for examples on how to migrate.

For the removed \TYPO3\CMS\Core\Imaging\GraphicalFunctions->imgTag() method, it is recommended for PHP developers to build the HTML code themselves.