Favicon uses the original page URL to resolve relative icon links after a redirect
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 78/100
Piste de recherche
Commencez dans Get.php aux lignes 278, 115 et 152-154. Suivez la manière dont safeFetch() gère les redirections et dont le lien de l’icône ainsi que le fallback /favicon.ico sont résolus ; reproduisez le cas de redirection et confirmez que l’icône renvoyée provient de l’URL de la page finale, telle que /blog/images/icon.ico.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
👟 Reproduction steps
- On a public test host, make
/startredirect to/blog/page. - Serve
/blog/pagewith<link rel="icon" href="images/icon.ico">. - Serve different icons at
/images/icon.icoand/blog/images/icon.ico. - Request
/v1/avatars/faviconwithurlset tohttps://<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?
- I have read the Code of Conduct
- Langage dominant
- PHP
- Étoiles
- 57.5k
- Forks
- 5.8k
- Merge moyen
- 19 h 44 min
- PR mergées (30 j)
- 365
Préparer son environnement
- Fournit un Dockerfile ou un fichier Docker Compose
- Propose un modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de appwrite/appwrite
-
product / databases product / self-hosted product / sites product / storage product / vcs
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
appwrite/appwrite#12786 · 2 commentaires · 1 réaction ·
Les mainteneurs répondent en général sous 1 jour
-
api / realtime product / auth product / functions product / storage
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
appwrite/appwrite#11943 · 3 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
product / databases product / sites
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
appwrite/appwrite#11657 · 5 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
fix redis/redisinsight image tagOuverteproduct / storage
Difficulté 1/5 Moins d'une heure Accessibilité débutants 72/100
appwrite/appwrite#11612 · 5 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
product / docs
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
appwrite/appwrite#7720 · 2 commentaires ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de appwrite/appwrite
Issues similaires
-
sync-en
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
Les mainteneurs répondent en général sous 1 jour
-
bug Feature: Kiosk
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
Les mainteneurs répondent en général sous 1 jour
-
Infrastructure: actions Module: zmscitizenapi Module: zmsentities php Type: Bug unit tests
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
it-at-m/eappointment#3480 ·
Les mainteneurs répondent en général sous 1 jour
-
HttpClient
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
Les mainteneurs répondent en général sous 1 jour
-
CI: composer install fails — league/flysystem 1.x blocked by security advisory GHSA-cxf4-7mrp-vvprOuvertedevops type: bug
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
Les mainteneurs répondent en général sous 1 jour