Skip to content

Commit 13e3649

Browse files
committed
fix: improve web share with zero width space
1 parent 71b54cb commit 13e3649

File tree

1 file changed

+7
-13
lines changed

1 file changed

+7
-13
lines changed

app.vue

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,7 @@ import { joinURL, withoutLeadingSlash, parseURL } from 'ufo'
6262
6363
const route = useRoute()
6464
const domain = computed(() => withoutLeadingSlash(route.path).toLowerCase().replace(/(\/|\?).*$/, '').trim())
65+
const canonicalURL = computed(() => domain.value ? joinURL(`https://page-speed.dev`, domain.value) : 'https://page-speed.dev')
6566
6667
if (domain.value && !/^[a-zA-Z0-9.\-]+\.[a-zA-Z]{2,}$/g.test(domain.value)) {
6768
throw new Error('Invalid domain')
@@ -136,16 +137,14 @@ useHead({
136137
]
137138
})
138139
139-
140-
141140
useServerHead({
142141
htmlAttrs: {
143142
lang: 'en',
144143
},
145144
link: [
146145
{
147146
rel: 'canonical',
148-
href: joinURL(`https://page-speed.dev`, domain.value)
147+
href: canonicalURL.value
149148
},
150149
{
151150
rel: 'apple-touch-icon',
@@ -174,13 +173,8 @@ useServerHead({
174173
]
175174
})
176175
177-
useServerSeoMeta({
178-
ogUrl: joinURL(`https://page-speed.dev`, domain.value)
179-
})
180-
181-
useSeoMeta({
182-
title: () => domain.value ? `page-speed.dev - ${domain.value}` : 'page-speed.dev',
183-
})
176+
useServerSeoMeta({ ogUrl: canonicalURL.value })
177+
useSeoMeta({ title: () => domain.value ? `page-speed.dev - ${domain.value}` : 'page-speed.dev' })
184178
185179
if (!domain.value) {
186180
defineOgImageComponent('Home')
@@ -213,15 +207,15 @@ function navigateToNewDomain () {
213207
return navigateTo('/' + withoutLeadingSlash(host).toLowerCase().replace(/(\/|\?).*$/, '').trim())
214208
}
215209
216-
const shareLink = computed(() => domain.value ? `https://twitter.com/intent/tweet?text=${encodeURIComponent(`Check out the Page Speed results for ${domain.value.replace(/\./g, '.\x00')}` + `\n\nhttps://page-speed.dev/${domain.value}`)}` : 'See and share PageSpeed Insights results simply and easily.')
210+
const shareLink = computed(() => domain.value ? `https://twitter.com/intent/tweet?text=${encodeURIComponent(`Check out the Page Speed results for ${domain.value.replace(/\./g, '.')}` + `\n\nhttps://page-speed.dev/${domain.value}`)}` : 'See and share PageSpeed Insights results simply and easily.')
217211
218212
async function nativeShare () {
219213
try {
220214
if (navigator.share) {
221215
return await navigator.share({
222216
title: 'page-speed.dev',
223-
text: `See page speed results for ${domain.value.replace(/\./g, '.\x00')}`,
224-
url: `https://page-speed.dev/${domain.value}`,
217+
text: `See page speed results for ${domain.value.replace(/\./g, '.')}`,
218+
url: canonicalURL.value,
225219
})
226220
}
227221
} catch {

0 commit comments

Comments
 (0)