diff --git a/shopify/utils/transform.ts b/shopify/utils/transform.ts index 094e8a9cb..c48396fe9 100644 --- a/shopify/utils/transform.ts +++ b/shopify/utils/transform.ts @@ -253,7 +253,9 @@ export const toProduct = ( })) ?? [DEFAULT_IMAGE], video: media.nodes.filter((media) => media.mediaContentType === "VIDEO") .map((video) => { - const contentUrl = 'sources' in video ? video.sources?.[0]?.url : undefined; + const contentUrl = "sources" in video + ? video.sources?.[0]?.url + : undefined; return { "@type": "VideoObject", contentUrl, diff --git a/utils/normalize.ts b/utils/normalize.ts index 38c8e01c9..9adb92850 100644 --- a/utils/normalize.ts +++ b/utils/normalize.ts @@ -1,7 +1,8 @@ export const removeScriptChars = (str: string): string => { const removedPlus = str.replace(/\+/g, "").replaceAll(" ", ""); const removedBrackets = removedPlus.replace(/[\[\]{}()<>]/g, ""); - const normalized = removedBrackets.normalize("NFD").replace( + const removedSlash = removedBrackets.replace(/[\/\\]/g, ""); + const normalized = removedSlash.normalize("NFD").replace( /[\u0300-\u036f]/g, "", ); diff --git a/vtex/utils/segment.ts b/vtex/utils/segment.ts index a8eddfdbc..7a5659141 100644 --- a/vtex/utils/segment.ts +++ b/vtex/utils/segment.ts @@ -96,11 +96,11 @@ const serialize = ({ priceTables, regionId, utm_campaign: utm_campaign && - removeNonLatin1Chars(utm_campaign).replace(/[\[\]{}()<>]/g, ""), + removeNonLatin1Chars(utm_campaign).replace(/[\/\[\]{}()<>]/g, ""), utm_source: utm_source && - removeNonLatin1Chars(utm_source).replace(/[\[\]{}()<>]/g, ""), + removeNonLatin1Chars(utm_source).replace(/[\/\[\]{}()<>]/g, ""), utm_medium: utm_medium && - removeNonLatin1Chars(utm_medium).replace(/[\[\]{}()<>]/g, ""), + removeNonLatin1Chars(utm_medium).replace(/[\/\[\]{}()<>]/g, ""), utmi_campaign: utmi_campaign && removeNonLatin1Chars(utmi_campaign), utmi_page: utmi_page && removeNonLatin1Chars(utmi_page), utmi_part: utmi_part && removeNonLatin1Chars(utmi_part),