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",