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