Skip to content

#184 [PublicShortener] fix: track_id signé de DigiQuali à l'affectation, décodage des deux formes - #185

Merged
nicolas-eoxia merged 1 commit into
Eoxia:developfrom
nicolas-eoxia:fix/184-signed-track-id
Oct 20, 2026
Merged

nicolas-eoxia merged 1 commit into
Eoxia:developfrom
nicolas-eoxia:fix/184-signed-track-id

Conversation

@nicolas-eoxia

Copy link
Copy Markdown
Member

Closes #184

Ce qui change

  • À l'affectation d'un QR, l'URL d'origine porte le track_id signé de DigiQuali quand il est disponible (#2671 [Public] feat: track_id signé pour l'historique public des contrôles ; planche QR pour tout objet contrôlable Evarisk/digiquali#2672).
  • Décodage du track_id sous ses deux formes : base64 « URL-safe » signé, ou base64 classique. Avant, un track_id signé était abîmé par base64_decode() non strict et la page retombait sur un lot vide.
  • Seule une sous-classe de CommonObject peut être instanciée depuis l'URL. Avant, n'importe quelle classe chargée l'était, sur une page publique. Sinon, le lot par défaut est utilisé.
  • Tests is_object($linkedObject) retirés : ils étaient devenus toujours vrais, et PHPStan les relevait.

Vérifié

  • Le track_id signé du lot 19 et l'ancien track_id décodent tous deux sur productlot / 19.
  • Une classe Translate passée dans l'URL est refusée.
  • Une chaîne invalide ne donne rien.
  • La page répond 200 dans ces trois cas, sans fatale, et php_error.log reste vide.
  • PHPStan sans erreur nouvelle par rapport à develop.

🤖 Generated with Claude Code

…ctation, décodage des deux formes

- L'URL d'origine d'un QR affecté porte le track_id signé de DigiQuali quand
  il est disponible.
- Le track_id est décodé sous ses deux formes (base64 « URL-safe » signé,
  base64 classique) ; seule une sous-classe de CommonObject peut être
  instanciée depuis l'URL, sinon le lot par défaut.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@nicolas-eoxia
nicolas-eoxia merged commit 18ff042 into Eoxia:develop Oct 20, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[PublicShortener] track_id signé de DigiQuali : URL d'affectation signée et décodage des deux formes

1 participant