Actions
Bug #59714
closedMultiline constants with '(' or ')' break
Status:
Closed
Priority:
Must have
Assignee:
-
Category:
-
Target version:
-
Start date:
2014-06-20
Due date:
% Done:
0%
Estimated time:
TYPO3 Version:
6.2
PHP Version:
5.5
Tags:
Complexity:
Is Regression:
No
Sprint Focus:
Description
Example.
Constant:
globals.analytics ( <script> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); ga('create', 'someid', 'somedomain'); ga('send', 'pageview'); </script> )
Setup:
page.headerData.1001 = {$globals.analytics}
Result:
Oops, an error occured!
:-(
TYPO3 generates:
page.headerData.1001.value = <sript> page.headerData.m = s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) page.ga = ga('send', 'pageview'); </script> ... [CONTINUES WITH A GOOD DEAL OF THE PAGE OBJECT]
:-?
Putting the constant in a single line results in the correct rendering of the website.
:-)
Updated by Mathias Schreiber over 9 years ago
- Status changed from New to Closed
Constants are not intended to be used as multilines.
Actions