[Bug] Uppercase HTML named entities are not decoded in meta-fetcher
メンテナーはふだん 1 日以内に返信
評価
- 難易度
- 2/5
- 見積もり時間
- 1〜3時間
- 初心者へのやさしさ
- 75/100
- issue の種類
- バグ
- 明瞭さ
- 明確に書かれている
- 活発さ
- 活発
- 技術スタック
- typescript
- 領域
- backend
調査の方向性
src/lib/meta-fetcher.ts から始めて decodeEntities を調べ、正規表現がエンティティ名に一致した後、その名前がどのように検索されるかに注目してください。提示された parseMetaTags の例で & を使って再現してください。完了条件は、タイトルに & ではなく、デコードされたアンパサンドが含まれることです。&、"、< のような大文字のエンティティを対象としたテストを追加するか、実行してください。
索引モデルが issue の本文から書いたものです。
説明
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
- 主要言語
- TypeScript
- スター
- 8
- フォーク
- 4
- 平均マージ
- 8時間 19分
- マージ済み PR(30日)
- 140
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートあり
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
codercops/ogcops のほかの issue
-
[Bug] Meta analyzer ignores overlong og:title when <title> is missing対応中かも @srikar-naidu が今日担当しました。 オープンbug hacktoberfest
codercops/ogcops#333 · コメント 2 件 · 担当者 1 名 ·
メンテナーはふだん 1 日以内に返信
-
[Bug] Difficulty Badge ignores its Accent Color field対応中かも @prakashNalla が今日担当しました。 オープンbug hacktoberfest
codercops/ogcops#331 · コメント 4 件 · 担当者 1 名 ·
メンテナーはふだん 1 日以内に返信
-
Hacktoberfest 2026: start here対応中かも @Saifjafri212213 が 1 日前に担当しました。 オープンhacktoberfest
難易度 1/5 1時間未満 初心者へのやさしさ 35/100
codercops/ogcops#88 · コメント 13 件 ·
メンテナーはふだん 1 日以内に返信
-
feature good first issue hacktoberfest templates
難易度 3/5 1〜2日 初心者へのやさしさ 45/100
codercops/ogcops#5 · コメント 20 件 ·
メンテナーはふだん 1 日以内に返信
codercops/ogcops の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
Northeastern-Electric-Racing/FinishLine#4660 ·
メンテナーはふだん 2 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 86/100
excaliburjs/Excalibur#3895 ·
メンテナーはふだん 3 日以内に返信
-
infer_audio_type only recognises one MPEG Layer III frame header, so most MP3 files are rejected対応中かも @Steve-20-ai が今日担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
メンテナーはふだん 1 日以内に返信
-
Earn report crashes with "RangeError: Invalid time value" when a report row has an unparsable timestamp対応中かも @Gurkaran18 が今日担当しました。 オープンbug
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
joinmarket-webui/jam#1588 ·
メンテナーはふだん 3 日以内に返信
-
BeOS .json missingオープン
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
mihaip/infinite-mac#475 ·