X-Magento-Tags header containing whitespaces causes exception #7640
Labels
bug report
Component: Framework/Cache
Issue: Clear Description
Gate 2 Passed. Manual verification of the issue description passed
Issue: Confirmed
Gate 3 Passed. Manual verification of the issue completed. Issue is confirmed
Issue: Format is valid
Gate 1 Passed. Automatic verification of issue format passed
Issue: Ready for Work
Gate 4. Acknowledged. Issue is added to backlog and ready for development
Reproduced on 2.1.x
The issue has been reproduced on latest 2.1 release
Reproduced on 2.2.x
The issue has been reproduced on latest 2.2 release
Reproduced on 2.3.x
The issue has been reproduced on latest 2.3 release
When the header X-Magento-Tags contains whitespaces, an
Zend\Http\Header\Exception\InvalidArgumentException
is being thrown when the full page cache is enabled. Block IDs can contain whitespaces due to reformatting in layout XML files, because of the 80 character line length limit.Preconditions
Using Magento 2.1.2 with nginx and PHP7
Steps to reproduce
block_id
arguments that contain whitespaces (see image below)Expected result
The page should be loaded correctly
Actual result
An error
Zend\Http\Header\Exception\InvalidArgumentException: Invalid header value detected
is being thrown.Possible fix
Filter out whitespaces within
argument
tags when reading XML layout files.Attachment
The text was updated successfully, but these errors were encountered: