Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

[Bug] Uppercase HTML named entities are not decoded in meta-fetcher

Fechada Para iniciantes
#314 3 comentários 0 reações 0 responsáveis Ver no GitHub

Mantenedores costumam responder em até 1 dia

@anurag2787 já está trabalhando nisso.

Desde 30/10/2026.

  • #317 de @anurag2787 — integrado

Avaliação

Dificuldade
2/5
Tempo estimado
1-3 horas
Facilidade para iniciantes
75/100
Tipo de issue
Bug
Clareza
Claramente especificada
Status de atividade
Ativa
Stack de tecnologia
typescript
Domínio
backend

Direção de pesquisa

Comece em src/lib/meta-fetcher.ts e inspecione decodeEntities, concentrando-se em como os nomes das entidades são consultados depois que a regex os encontra. Reproduza o problema com o exemplo de parseMetaTags fornecido usando &; o resultado esperado é que o título contenha um e comercial decodificado em vez de &. Adicione ou execute um teste específico para entidades em maiúsculas, como &, " e <.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

bug hacktoberfest

Describe the bug
The decodeEntities function in src/lib/meta-fetcher.ts fails to decode uppercase HTML entities such as &, ", and <. The regex matches these entities, but the lookup fails because the entity names are not converted to lowercase

To Reproduce
Steps to reproduce the behavior:

  1. Run the following code:
import { parseMetaTags } from '@/lib/meta-fetcher';

const tags = parseMetaTags(
  '<title>Tom &AMP; Jerry</title>',
  'https://example.com'
);

console.log(tags.title);2. Click on '...'
  1. Check the output.

Expected behavior
The title should be decoded correctly: Tom & Jerry

Actual behavior
The output retains the uppercase entity instead of decoding it: Tom &AMP; Jerry

Linguagem predominante
TypeScript
Estrelas
8
Forks
4
Merge médio
8h 19min
PRs com merge (30d)
140

Preparar o ambiente

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de codercops/ogcops

Todas as issues de codercops/ogcops

Issues semelhantes

Mais issues de TypeScript

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.