Stop AEM from Converting Double Quotes

Avatar

Avatar

MktgCloudUser

Avatar

MktgCloudUser

MktgCloudUser

10-10-2018

Hello,

I have some HTL markup that requires single-quotes for one of the entries instead of double quotes and no matter what I do AEM converts the entries back to double quotes.  I've tried escaping, using <sly> calls, creating the full string in my logic.js - nothing works.  HTML code below:

<video id="${properties.playerid}" class="video-js"

        controls preload="auto"

        width="${logic.width}"

        height="${logic.height}"

        poster="${properties.posterimage}"

        data-setup='{ "techOrder": ["youtube"] }'

>

Even if I hard code the data-setup entry like above, AEM replaces the data-setup=' with data-setup=".  I even tried creating the correct version of the string in my logic.js but I'm not aware of a print/echo function in HTL to just spit out ${logic.configdata} without the name/value pair.

How can I fix this?

Replies

Avatar

Avatar

smacdonald2008

Total Posts

12.7K

Likes

1.4K

Correct Reply

2.3K

Avatar

smacdonald2008

Total Posts

12.7K

Likes

1.4K

Correct Reply

2.3K
smacdonald2008

10-10-2018

Check the HTL spec for syntax examples -- htl-spec/SPECIFICATION.md at master · Adobe-Marketing-Cloud/htl-spec · GitHub

There is information here about supported quotes.

Avatar

Avatar

MktgCloudUser

Avatar

MktgCloudUser

MktgCloudUser

10-10-2018

Right, I read that one before I posted.  The slashes don't work in this case, not sure why but the output is a broken name/value pair.

Avatar

Avatar

Arun_Patidar

MVP

Total Posts

3.0K

Likes

1.1K

Correct Reply

860

Avatar

Arun_Patidar

MVP

Total Posts

3.0K

Likes

1.1K

Correct Reply

860
Arun_Patidar
MVP

10-10-2018

Hi,

Just want to check, if browser converts single quotes into double, but you can access your data attribute

Screenshot 2018-10-11 at 11.36.56 AM.png