Files
cms-core/Documentation/Changelog/14.2/Feature-107771-MakeRelAttributeInExternalLinksConfigurable.rst

46 lines
1.6 KiB
ReStructuredText

.. include:: /Includes.rst.txt
.. _feature-107771-1760360529:
====================================================================
Feature: #107771 - Make rel attribute in external links configurable
====================================================================
See :issue:`107771`
Description
===========
For security reasons, external links that open in a new window should be
generated with :code:`rel="noopener"` to prevent the opened page from
accessing the originating document via JavaScript's
:code:`Window.opener` object.
TYPO3's default behavior is to add :code:`rel="noreferrer"` to all such
links. This automatically implies :code:`rel="noopener"` but is even more
restrictive, as it also prevents the HTTP `Referer` header from being sent to
the opened page. This may be too strict and therefore undesirable for some
website owners.
This feature introduces a new TypoScript option
:code:`config.linkSecurityRelValue` to define the :code:`rel`
attribute for external links. The default behavior remains
:code:`rel="noreferrer"`, but by setting the TypoScript property to
:code:`noopener`, all external links are generated with
:code:`rel="noopener"` instead.
The feature respects existing the individual settings of a link. Any existing
:code:`rel="noopener"` and :code:`rel="noreferrer"` values from other
sources are preserved.
Impact
======
A new TypoScript configuration option
:code:`config.linkSecurityRelValue` is available and can be set to
`noreferrer` (default) or `noopener`.
This setting affects all external links with :code:`target="_blank"`.
.. index:: Frontend