Kann benutzerdefiniertes Abzeichen nicht gewähren, weil das Feld »Grund« nicht leer ist

Hallo, ich habe sowohl die neueste stabile Version 1.9.3+2 als auch test-passed überprüft und festgestellt, dass ein benutzerdefiniertes Abzeichen einem Benutzer nicht erteilt werden kann, wenn das Feld „Grund" nicht leer ist.

Schritte zur Reproduktion:

  1. Erstellen Sie ein neues einfaches Abzeichen mit einem Font-Awesome-Symbol, ohne SQL.
  2. Gehen Sie zu admin/users und suchen Sie den gewünschten Benutzer.
  3. Klicken Sie auf Badges bearbeiten.
  4. Wählen Sie das erstellte Abzeichen aus.
  5. Geben Sie einen Grund ein (wichtig!) https://www.cuba-platform.com/discuss/t/redirecting-http-to-https/3977/4
  6. Klicken Sie auf Erteilen.
  7. Sie erhalten einen Fehler, siehe Details unten im Bild.

Wenn das Feld „Grund" leer ist, tritt kein Fehler auf.

Mein Forum befindet sich in einem Unterordner, was wahrscheinlich der Grund für das Versagen ist:

2 „Gefällt mir“

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

4 „Gefällt mir“

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 „Gefällt mir“

This has been merged. Thank you @saurabhp!

4 „Gefällt mir“

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