Passerelle HTTPS pour deeplinks

Rendre un deeplink
cliquable partout.

Certains services, notamment Discord, n’interprètent pas un lien comme myapp://… et l’affichent comme du texte. go.jzs.fr le place derrière une URL https:// cliquable, puis ouvre la destination depuis une page intermédiaire.

En bref Construire le deeplink complet → l’encoder → le placer dans url → partager l’URL go.jzs.fr obtenue.

Exemple complet

Voici exactement ce qui est partagé dans Discord, et ce que le service ouvre ensuite.

1 URL HTTPS à partager

https://go.jzs.fr/open?url=myapp%3A%2F%2Fprojects%2F42

Cette adresse est une URL web normale : Discord la rend cliquable.

2 Deep link ouvert par la page

myapp://projects/42

La page lance cette destination et laisse un bouton « Ouvrir » si le lancement automatique est bloqué.

Format à utiliser

https://go.jzs.fr/open?url=<destination-encodée>
url
Le seul paramètre accepté. Sa valeur est l’URL de destination complète, encodée avec le pourcentage.
<destination-encodée>
Par exemple, myapp://projects/42 devient myapp%3A%2F%2Fprojects%2F42.

Contrat pour les agents et automatisations

  1. Construire le vrai deeplink final de l’application cible.
  2. Encoder ce deeplink avec encodeURIComponent ou l’équivalent.
  3. Préfixer le résultat par https://go.jzs.fr/open?url=.
  4. Afficher ou partager uniquement cette URL HTTPS.

Comportement et sécurité

ÉlémentComportement
Route de lancement/open?url=…
Destinations acceptéesURLs HTTPS et deeplinks d’applications, tels que myapp://…, obsidian://… ou mailto:….
ProtectionLes schémas exécutables javascript:, data: et vbscript: sont refusés.
RepliLa page affiche la destination, un bouton d’ouverture et un bouton de copie.