From 03ee3855f5824768885523eab839a05e337fc6bb Mon Sep 17 00:00:00 2001 From: "IETM_FIXE\\ietm6" Date: Sun, 26 Apr 2026 19:08:49 +0200 Subject: [PATCH] =?UTF-8?q?Passage=20version=200.6.14=20+=20r=C3=A9solutio?= =?UTF-8?q?n=20d'un=20soucis=20sur=20l'updater=20depuis=20la=20migration?= =?UTF-8?q?=20sur=20git?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- core/pom.xml | 2 +- .../infrastructure/updates/UpdateCheckService.java | 11 ++++++++++- installers/install.ps1 | 2 +- web/package-lock.json | 4 ++-- web/package.json | 2 +- 5 files changed, 15 insertions(+), 6 deletions(-) diff --git a/core/pom.xml b/core/pom.xml index d05fea6..1bac5fb 100644 --- a/core/pom.xml +++ b/core/pom.xml @@ -14,7 +14,7 @@ com.loremind loremind-core - 0.6.13 + 0.6.14 LoreMind Core Backend Core - Architecture Hexagonale diff --git a/core/src/main/java/com/loremind/infrastructure/updates/UpdateCheckService.java b/core/src/main/java/com/loremind/infrastructure/updates/UpdateCheckService.java index a32e3a3..fde3406 100644 --- a/core/src/main/java/com/loremind/infrastructure/updates/UpdateCheckService.java +++ b/core/src/main/java/com/loremind/infrastructure/updates/UpdateCheckService.java @@ -198,9 +198,18 @@ public class UpdateCheckService { for (String key : new String[]{"service", "scope"}) { String v = params.get(key); if (v != null) { + // URLEncoder fait du "form encoding" qui transforme `:` et `/` + // en %3A et %2F. La plupart des registries (Docker Hub, Gitea) + // acceptent les deux, mais GHCR est strict et rejette le scope + // encode (403 DENIED). On preserve donc `:` et `/` dans la + // valeur, conformement a ce que GHCR attend + // (et que docker pull lui-meme envoie). + String encoded = URLEncoder.encode(v, StandardCharsets.UTF_8) + .replace("%3A", ":") + .replace("%2F", "/"); url.append(hasQuery ? '&' : '?') .append(key).append('=') - .append(URLEncoder.encode(v, StandardCharsets.UTF_8)); + .append(encoded); hasQuery = true; } } diff --git a/installers/install.ps1 b/installers/install.ps1 index e24d4f2..945f0e7 100644 --- a/installers/install.ps1 +++ b/installers/install.ps1 @@ -40,7 +40,7 @@ Auteur : ietm64 Licence : AGPL-3.0 Projet : LoreMindMJ - assistant pour Maitres de Jeu de JDR - Version : 0.6.13 + Version : 0.6.14 .LINK https://github.com/IGMLcreation/LoreMind diff --git a/web/package-lock.json b/web/package-lock.json index cc9a823..c062916 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -1,12 +1,12 @@ { "name": "loremind-web", - "version": "0.6.13", + "version": "0.6.14", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "loremind-web", - "version": "0.6.13", + "version": "0.6.14", "dependencies": { "@angular/animations": "^17.0.0", "@angular/common": "^17.0.0", diff --git a/web/package.json b/web/package.json index 2dd1a42..6573519 100644 --- a/web/package.json +++ b/web/package.json @@ -1,6 +1,6 @@ { "name": "loremind-web", - "version": "0.6.13", + "version": "0.6.14", "description": "LoreMind Frontend - Angular", "scripts": { "ng": "ng",