[Bug] Uppercase HTML named entities are not decoded in meta-fetcher
Mantenedores costumam responder em até 1 dia
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
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:
- Run the following code:
import { parseMetaTags } from '@/lib/meta-fetcher';
const tags = parseMetaTags(
'<title>Tom & Jerry</title>',
'https://example.com'
);
console.log(tags.title);2. Click on '...'
- 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 & Jerry
- Linguagem predominante
- TypeScript
- Estrelas
- 8
- Forks
- 4
- Merge médio
- 8h 19min
- PRs com merge (30d)
- 140
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Tem um modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de codercops/ogcops
-
[Bug] Meta analyzer ignores overlong og:title when <title> is missingTalvez já em andamento @srikar-naidu assumiu hoje. Abertabug hacktoberfest
codercops/ogcops#333 · 2 comentários · 1 responsável ·
Mantenedores costumam responder em até 1 dia
-
[Bug] Difficulty Badge ignores its Accent Color fieldTalvez já em andamento @prakashNalla assumiu hoje. Abertabug hacktoberfest
codercops/ogcops#331 · 4 comentários · 1 responsável ·
Mantenedores costumam responder em até 1 dia
-
Hacktoberfest 2026: start hereTalvez já em andamento @Saifjafri212213 assumiu há 1 dia. Abertahacktoberfest
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 35/100
codercops/ogcops#88 · 13 comentários ·
Mantenedores costumam responder em até 1 dia
-
feature good first issue hacktoberfest templates
Dificuldade 3/5 1-2 dias Facilidade para iniciantes 45/100
codercops/ogcops#5 · 20 comentários ·
Mantenedores costumam responder em até 1 dia
Todas as issues de codercops/ogcops
Issues semelhantes
-
Replace discontinued crypto-js in the themeTalvez já em andamento @aelmanaa assumiu hoje. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 85/100
PaloAltoNetworks/docusaurus-openapi-docs#1689 ·
Mantenedores costumam responder em até 2 dias
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
solana-foundation/solana-web3.js#4015 · 1 comentário ·
Mantenedores costumam responder em até 1 dia
-
formatSearchQuery drops the :present modifier, so `email:present=true` is sent as `email=true`Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 85/100
Mantenedores costumam responder em até 1 dia
-
documentation
Dificuldade 1/5 1-3 horas Facilidade para iniciantes 90/100
ivopogace/opencode-courier#422 ·
Mantenedores costumam responder em até 1 dia
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
chapel-lang/chapel-vscode#158 ·
Mantenedores costumam responder em até 1 dia