Faire en sorte que les dossiers de Gmail s'ouvrent et les listent comme des dossiers plutôt que des chemins

Fixkamo-internal
Expédié
5 septembre 2026 à 06:32 UTC
Auteur
Kamo
Commite
85bc03b

Deux défauts, les deux du client qui décident pour lui-même les choses seulement le serveur de courrier S'en aperçoit. Le dossier a voyagé sous la forme d'un segment de chemin, et Gmail sépare sa hiérarchie avec "/" - son dossier Envoyé est "[Gmail/Sent Mail. Encodé une fois, le %2F est refusé par Tomcat et par StrictHttpFirewall de Spring Security avec 400 bad Request, avant tout traitementur actionné; encodé deux fois, donc le %25. Le demande n'est jamais parvenue au code postal, raison pour laquelle le message était le un générique. Le nom se déplace maintenant dans la chaîne de requête, où aucune de ces règles ne s'applique et une couche d'encodeURIComponent est exacte. Le proxy désordonnait l'encodage en dehors: Next décodé les segments qu'il aiguillenait a route en tant que «params», donc reconstruire le chemin amont à partir d'eux a tourné le dossier slash dans un séparateur de chemin et a produit quatre segments où l'itinéraire a trois. Il transmet maintenant une tranche du nom de chemin original. «Tous les dossiers sous "Mes dossiers", étiquetés avec tout son chemin. et a décidé ce qu'était un dossier système en faisant correspondre les noms de feuilles contre SENT / DRAFTS / TRASH. Aucune des deux ne tient en dehors de Dovecot: Gmail se sépare de "/" et les appelle "Sent Mail" et "Spam". Donc rien n'a été niché, rien n'était reconnu, et GUARANTEED-FOLDERS a ensuite ajouté un "Envoyé" qui n'existait pas - celui d'un membre Cliquez naturellement. EmailService signale maintenant le séparateur de chaque dossier et son RFC 6154 le rôle, et à la fois la barre latérale et le picker de déplacement les utilisent: un rôle broche son dossier pour le bloc fixe où qu'il se trouve dans l'arbre, et supprime le stand-in que irait autrement être inventés pour cela. Un arbre mis en cache dans un navigateur par une version plus ancienne ne porte ni champ, donc le vieux le palliage de noms s'applique toujours à elle et rien ne se remanie sur la première charge.

Tous les changements

Comme ce que tu vois expédier ?

Chacune de ces mises à jour atterrit automatiquement dans votre espace de travail. Commencez gratuitement et regardez-le grandir semaine après semaine.

Commencez gratuitement pour toujoursPrix de visualisation