Skip to content

Commit 6caa408

Browse files
committed
Implement case-sensitive key encoding for deep link queries
1 parent 575a557 commit 6caa408

File tree

1 file changed

+8
-1
lines changed
  • apps/web/app/app.dub.co/(deeplink)/deeplink/[domain]/[key]

1 file changed

+8
-1
lines changed

apps/web/app/app.dub.co/(deeplink)/deeplink/[domain]/[key]/page.tsx

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import { redirect } from "next/navigation";
99
import { DeepLinkActionButtons } from "./action-buttons";
1010
import { BrandLogoBadge } from "./brand-logo-badge";
1111
import { getLanguage, getTranslations } from "./translations";
12+
import { encodeKeyIfCaseSensitive } from "@/lib/api/links/case-sensitivity";
1213

1314
export default async function DeepLinkPreviewPage(props: {
1415
params: Promise<{ domain: string; key: string }>;
@@ -23,11 +24,17 @@ export default async function DeepLinkPreviewPage(props: {
2324
const language = getLanguage(acceptLanguage);
2425
const t = getTranslations(language);
2526

27+
// Encode the key for case-sensitive domains before querying
28+
const encodedKey = encodeKeyIfCaseSensitive({
29+
domain,
30+
key
31+
});
32+
2633
const link = await prisma.link.findUnique({
2734
where: {
2835
domain_key: {
2936
domain,
30-
key,
37+
key: encodedKey,
3138
},
3239
},
3340
select: {

0 commit comments

Comments
 (0)