Shopify automatically adds a data-sanitized- prefix to certain HTML attributes like target="_blank" and rel="noopener noreferrer" when users save custom HTML/CSS code, breaking the intended functionality of opening links in new windows.
Affected attributes include:
target="_blank"
data-toggle and data-target (for modals)
aria-labelledby and aria-hidden
Root causes identified:
Shopify intentionally sanitizes these attributes for security reasons to prevent phishing attacks (confirmed by support)
Sometimes caused by missing quotation marks in earlier code sections
Workarounds:
Add rel="noopener" after target="_blank" to prevent sanitization
Use JavaScript to restore the target="_blank" attribute after page load by selecting all a[data-sanitized-target="_blank"] elements and re-applying the attribute
Check for syntax errors like missing quotes
Status: Shopify support confirmed this is intended behavior and will not be changed. The issue remains unresolved at the platform level, requiring developers to implement workarounds.
Summarized with AI on October 28.
AI used: claude-sonnet-4-5-20250929.
I am using the Dawn theme up to date and have written custom HTML and CSS on one of my pages.
I simply wanted my buttons to open in a new window so I added the attribute “target=_blank”. After saving, shopify automatically added this
data-sanitized-
to my target attribute (see below) rendering it useless and my links still opening in the same tab. It also removed the rel=“noopener noreferrer” attribute I had added after target=“_blank” for good measure.
Same thing is happening to me. Must be a glitch with shopify. It’s actually adding “data-sanitized-” to a lot of things. This is causing some things to break (example: target=“_blank”) and others still work as they should.
Same thing here. All my codes are infected with “data-sanitized-” which is affecting the behaviour of my attributes (especially the target attribute)! No matter how much I clear the code, this reappears every time I save my page. Hoping that Shopify fixes this soon…
I’m not sure if you were able to solve it on your own, but I found that adding rel=“noopener” after target=“_blank” worked for the links on the page I was trying to keep from being data-sanitized.
I just asked the Shopify support. It’s intended and they don’t want to change the behavior:
Thank you for your patience! I have reviewed this with the team and as it turns out, Shopify does sanitize certain HTML attributes, including “target=”_blank", for security reasons to minimize potential risks such as phishing attacks. Unfortunately, there is no direct solution for this within the Shopify platform. If you need a link to open in a new tab, you could suggest users to right-click the link and select “Open link in new tab” as an alternative.