Impossible d'attribuer un badge personnalisé pour un champ de raison non vide

Bonjour, j’ai vérifié les dernières versions, à la fois la version stable 1.9.3+2 et la version test-passed, et j’ai constaté qu’un badge personnalisé ne peut pas être attribué à un utilisateur si le champ « Raison » n’est pas vide.

Étapes pour reproduire le problème :

  1. Créez un nouveau badge simple en utilisant une icône Font Awesome, sans SQL
  2. Accédez à admin/utilisateurs et trouvez l’utilisateur souhaité
  3. Cliquez sur Modifier les badges
  4. Sélectionnez le badge créé
  5. Saisissez une raison (important !) https://www.cuba-platform.com/discuss/t/redirecting-http-to-https/3977/4
  6. Cliquez sur Accorder
  7. Une erreur apparaîtra, consultez les détails ci-dessous dans l’image.

Si le champ « Raison » est vide, aucune erreur ne se produit.

Mon forum se trouve dans un sous-dossier, ce qui est probablement la cause de l’échec :

2 « J'aime »

This looks incredibly likely to be the reason, unable to repro on non-subfolder.

4 « J'aime »

Hi,
I was able to find the issue. I found it out after seeing that we were returning 404 in the first screenshot instead of 400. We were not taking care of relative_root_url while parsing reason of badge.

I have created PR for the same here:

7 « J'aime »

This has been merged. Thank you @saurabhp!

4 « J'aime »

This topic was automatically closed after 3 days. New replies are no longer allowed.