Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

Favicon uses the original page URL to resolve relative icon links after a redirect

Offen Anfängerfreundlich
#13,985 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Maintainer antworten meist innerhalb von 1 Tag

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
2/5
Geschätzter Aufwand
1-3 Stunden
Anfängerfreundlichkeit
78/100
Issue-Typ
Bug
Klarheit
Klar beschrieben
Aktivitätsstatus
Aktiv
Tech-Stack
php
Bereich
api, backend

Rechercherichtung

Beginne in Get.php bei den Zeilen 278, 115 und 152-154. Verfolge, wie safeFetch() Weiterleitungen behandelt und wie der Icon-Link sowie der Fallback /favicon.ico aufgelöst werden; reproduziere den Weiterleitungsfall und bestätige, dass das zurückgegebene Icon von der URL der endgültigen Seite stammt, beispielsweise /blog/images/icon.ico.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

product / avatars product / self-hosted product / storage
👟 Reproduction steps
  1. On a public test host, make /start redirect to /blog/page.
  2. Serve /blog/page with <link rel="icon" href="images/icon.ico">.
  3. Serve different icons at /images/icon.ico and /blog/images/icon.ico.
  4. Request /v1/avatars/favicon with url set to https://<test-host>/start.
👍 Expected behavior

The endpoint returns the icon from /blog/images/icon.ico, resolving the relative link against the page URL reached after the redirect.

👎 Actual Behavior

It follows the redirect but resolves the icon link against the original /start URL, so it returns /images/icon.ico instead.

Cause: safeFetch() loses the final URL after redirects (Get.php:278), and icon links and the /favicon.ico fallback are resolved against the original $url (Get.php:115, 152-154).

🎲 Appwrite version

Different version (specify in environment)

💻 Operating system

Linux

🧱 Your Environment

Appwrite self-hosted build from upstream main. No SDK used. Reproduced with controlled redirect and favicon responses.

👀 Have you spent some time to check if this issue has been raised before?
  • I checked and didn't find similar issue
🏢 Have you read the Code of Conduct?
Vorherrschende Sprache
PHP
Sterne
57.5k
Forks
5.8k
Ø Merge
19 Std. 44 Min.
Gemergte PRs (30 T.)
365

Entwicklungsumgebung

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus appwrite/appwrite

Alle Issues in appwrite/appwrite

Ähnliche Issues

Weitere Issues zu PHP

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.