Allow form feed characters in attributes
まだ誰も着手していません。
評価
調査の方向性
Tokenizer::quotedAttributeValue() から始め、form feed を含む img の alt 属性で問題を再現し、HTML5 の出力と DOMDocument を比較します。form feed の後のテキストが破棄される理由を追跡し、その文字がネイティブ DOM の出力と同じように保持されることを示すカバレッジを追加します。
索引モデルが issue の本文から書いたものです。
説明
Tokenizer::quotedAttributeValue() has special handling for form feed characters.
(This used to also include newlines and tabs but was removed in https://github.com/Masterminds/html5-php/commit/8785fc5775df52dd4a6b63677ebd08f8301ffdcc.)
Because of this, if an attribute contains a form feed, everything after this character is ignored.
This creates a discrepancy between masterminds/html5 and the native DOM extension:
$html = "<img src='foo.png' alt='before \f after'>";
$html5 = new HTML5();
$dom = $html5->loadHTML($html);
echo $html5->saveHTML($dom);
// <img src="foo.png" alt="before ">
$dom = new DOMDocument();
$dom->loadHTML($html);
echo $dom->saveHTML();
// <img src="foo.png" alt="before after">
This HTML containing a form feed character in the alt attribute is valid according to https://validator.w3.org/:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<img src="foo.png" alt=" foo">
</body>
</html>
- 主要言語
- HTML
- スター
- 1.8k
- フォーク
- 123
- PR マージ指標
- 30日以内にマージされた PR はありません
環境構築
このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
Masterminds/html5-php のほかの issue
-
Template contents participate in the DOM tree対応中かも @eyupcanakman が 203 日前に担当しました。 オープンhelp-wanted
難易度 4/5 3〜5日 初心者へのやさしさ 35/100
Masterminds/html5-php#252 · コメント 1 件 · リアクション 1 件 ·
-
難易度 3/5 1〜2日 初心者へのやさしさ 35/100
Masterminds/html5-php#251 ·
-
Parser remove the single < (less than) character from given html string対応中かも @bsweeney が 789 日前に担当しました。 オープン
難易度 3/5 1〜2日 初心者へのやさしさ 35/100
Masterminds/html5-php#250 · コメント 5 件 · リアクション 2 件 ·
-
難易度 4/5 3〜5日 初心者へのやさしさ 28/100
Masterminds/html5-php#246 · コメント 1 件 ·
-
難易度 4/5 3〜5日 初心者へのやさしさ 25/100
Masterminds/html5-php#245 · コメント 1 件 ·
Masterminds/html5-php の issue をすべて見る
似ている issue
-
bug needs-triage
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
debpalash/VoiceStudio#2624 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 85/100
router-for-me/CLIProxyAPI#6399 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
ReactionMechanismGenerator/ARC#1067 ·
メンテナーはふだん 1 日以内に返信