2026年5月14日 為什麼 deep link 會讓 Vibe-coded React Native app 直接 crash(以及如何用 Zod 驗證它們) deep link、push payload、shared URL 全都是 untrusted input。這裡會說明如何在 Expo Router boundary 就先 validate 它們,別讓壞 params 進到 screen。 expo-routerdeep-linkszodvalidationcursorvibe-coding