TYPO3 v15 dev-main snapshot ()
This commit is contained in:
+45
@@ -0,0 +1,45 @@
|
||||
.. 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
|
||||
Reference in New Issue
Block a user