Preview checker: a `<title>` written over several lines keeps its line break and indentation
Les mainteneurs répondent en général sous 1 jour
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 84/100
- Type d'issue
- Bug
- Clarté
- Clairement spécifiée
- Activité
- Active
- Stack technique
- typescript
- Domaine
- backend
Piste de recherche
Commencez par parseMetaTags() dans src/lib/meta-fetcher.ts et trouvez les tests existants d’analyse des titres, y compris le test qui préserve les espaces internes dans content des balises meta. Ajoutez un test en échec pour les titres contenant des retours à la ligne et des espaces ASCII répétés, puis vérifiez que le comportement de content des balises meta n’a pas changé. Le travail est terminé lorsque le titre correspond à la réduction des espaces par le navigateur et que les commandes de vérification, de test et de build indiquées réussissent.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
parseMetaTags() in src/lib/meta-fetcher.ts only trims the ends of the <title> text (decodeEntities(titleMatch[1].trim())), so a title written over several lines keeps the line break and the indentation in the middle. Browsers strip and collapse that whitespace (document.title gives Cutting cold starts in half with Fluid Compute | Acme Blog), but the checker keeps it:
parseMetaTags(`<title>
Cutting cold starts in half with Fluid Compute
| Acme Blog
</title>`, 'https://example.com').title
// "Cutting cold starts in half with Fluid Compute\n | Acme Blog"
That 58-character title gets "Title is 72 chars (recommended: under 70)" from analyzeMeta(), and the Google Search preview (resolvePlatformPreviews() in src/lib/platform-specs.ts) cuts it at 60 characters in the middle of the whitespace, so | Acme Blog never shows.
What to do
- After decoding entities, collapse each run of ASCII whitespace (space, tab, newline, carriage return, form feed) in the title to one space and strip it from both ends, the way
document.titledoes. isn't ASCII whitespace, so it stays. - Leave meta
contentvalues as they are. They keep their inner whitespace on purpose (the "trims decoded meta content while preserving internal whitespace" test).
Acceptance criteria
- The title above comes out as
Cutting cold starts in half with Fluid Compute | Acme Blog, and tabs or double spaces inside a title collapse the same way - Meta
contentvalues and every existingparseMetaTagstest stay as they are - A test that fails on the current code
-
npm run check,npm run testandnpm run buildpass
Want to work on this? Comment below and I'll assign it to you. Please take one issue at a time, branch off dev, and open your PR against dev with Closes #NUM in the description.
- Langage dominant
- TypeScript
- Étoiles
- 8
- Forks
- 4
- Merge moyen
- 8 h 44 min
- PR mergées (30 j)
- 159
Préparer son environnement
- Aucun Dockerfile ni 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 codercops/ogcops
-
bug good first issue
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
codercops/ogcops#394 · 3 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
[Bug] “Copy Recommended Meta Tags” generates an unusable placeholder image URLPeut-être à nouveau libre @CreatorguyS l’a pris il y a 7 jours, et aucune pull request n’est ouverte. Ouvertebug enhancement
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
codercops/ogcops#378 · 4 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
bug good first issue
Difficulté 3/5 1-2 jours Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 1 jour
-
Add the Do and Don't tutorial template (`tutorial-do-dont`)Peut-être pris @Ravindar-Amogh-Gummadavelly l’a pris il y a 7 jours. Ouvertegood first issue templates
codercops/ogcops#355 · 2 commentaires · 1 personne assignée ·
Les mainteneurs répondent en général sous 1 jour
-
enhancement
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 30/100
codercops/ogcops#341 · 2 commentaires ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de codercops/ogcops
Issues similaires
-
Difficulté 1/5 1-3 heures Accessibilité débutants 86/100
ranxianglei/billion-context#5893 ·
Les mainteneurs répondent en général sous 1 jour
-
stringify escapes leading digits in pseudo-class arguments (:nth-child(1) becomes :nth-child(\31 ))Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 83/100
Les mainteneurs répondent en général sous 1 jour
-
enhancement security severity:low
Difficulté 2/5 1-3 heures Accessibilité débutants 83/100
Battle-Cattle/BCUK-Bot-4#959 ·
Les mainteneurs répondent en général sous 1 jour
-
[Bug]: Claude account rows no longer show the email (since #8055), so "Account 1, 2, 3" cannot be told apartPeut-être pris Une pull request liée à cette issue est ouverte ou déjà fusionnée. Ouverteaccount-pool bug gui
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
lidge-jun/opencodex#8286 · 2 commentaires · 1 réaction ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 1/5 Moins d'une heure Accessibilité débutants 72/100
Les mainteneurs répondent en général sous 1 jour