Project

General

Profile

Actions

Bug #83733

open

FlashMessage renderers must not escape user content

Added by Alexander Schnitzler over 6 years ago. Updated about 4 years ago.

Status:
New
Priority:
Should have
Assignee:
-
Category:
-
Target version:
-
Start date:
2018-01-30
Due date:
% Done:

0%

Estimated time:
TYPO3 Version:
9
PHP Version:
7.0
Tags:
flashmessage, flashmessages
Complexity:
Is Regression:
Sprint Focus:

Description

With https://forge.typo3.org/issues/78477, the flash message handling unfortunatey became worse compared to 7.6 because it tried to do things the right way but it didn't have real life projects in mind.

These are the changes I struggle with a lot:

  • The FlashMessageRendererResolver resolves the Renderer by some hardcoded conditions. Backend, Frontend and CLI-Context. This is not only very breaking because the default rendering was the Bootstrap-Rendering in 7.6, it also takes away the possibility to configure the renderer. It's a slap in the face when migrating templates to 8.7.
  • Due to security reasons, the renderers escape all output-, but the FlashMessageViewHelper is still configure to not escape its output-. This takes the option from me of not escaping stuff for single flash messages in case I need to. This has to change. Renderers must not htmlspecialchar and let the template engine user decide. I understand that we do not want to open the doors for XSS by default (and we can do so by using sane defaults for the renderer configuration letting the flashmessage viewhelper escape by default, which can then be overridden) but there are cases, and it's many, where you want to disable escaping in flash messages.

Related issues 2 (0 open2 closed)

Related to TYPO3 Core - Task #78477: Refactoring of FlashMessage renderingClosedFrank Nägler2016-10-28

Actions
Related to TYPO3 Core - Feature #67679: Provide a GUI to create links in image captionsClosed2015-06-22

Actions
Actions

Also available in: Atom PDF