Parse_MIME fails to parse VCard when the SORT-AS parameter contains quotes
メンテナーはふだん 1 日以内に返信
まだ誰も着手していません。
評価
調査の方向性
Start by reading the Parse_MIME and yyparse entry points and compare how the quoted and unquoted SORT-AS values in the supplied VCard are handled. Use the RFC 6350 example as the expected valid input; done means the quoted value parses successfully.
索引モデルが issue の本文から書いたものです。
説明
Here's the VCARD I used to reproduce the problem:
BEGIN:VCARD
VERSION:4.0
PRODID:-//MailClient.VObject/8.1.1060.0
UID:urn:uuid:1d467b9d-9116-47ca-ba06-f923b5484bc9
REV:20210216T154212Z
FN:Rene van der Harten
N;SORT-AS="Harten,Rene":van der Harten;Rene,J.;Sir;R.D.O.N.
EMAIL:[email protected]
END:VCARD
This causes the yyparse function to return 0
Removing the quotes between Harten,Rene results in a successful parse.
This example was taken straight out of the RFC 6350
I am not entirely sure what the implications are without the quotes, but the data should be valid with the quotes and all examples in the RFC use them
- 主要言語
- C
- スター
- 366
- フォーク
- 127
- 平均マージ
- 16時間 47分
- マージ済み PR(30日)
- 33
環境構築
このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
libical/libical のほかの issue
-
`icalparser_clean()` returns its root component without clearing the parser's reference — freeing the returned component and then the parser is a heap use-after-free (double free)対応中かも @winterz が今日担当しました。 オープン
難易度 3/5 半日 初心者へのやさしさ 35/100
libical/libical#1444 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
Line-buffer ownership documentation disagrees with icalparser_add_line() and icalparser_get_line()対応中かも @winterz が今日担当しました。 オープン
難易度 3/5 半日 初心者へのやさしさ 35/100
libical/libical#1443 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
icalparser_clean() leaves per-input state behind when reusing a parser対応中かも @winterz が今日担当しました。 オープン
難易度 4/5 3〜5日 初心者へのやさしさ 35/100
libical/libical#1442 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
難易度 4/5 3〜5日 初心者へのやさしさ 38/100
libical/libical#1438 · コメント 5 件 ·
メンテナーはふだん 1 日以内に返信
-
Fuzz: timeout in vcardtextlist_new_from_string()対応中かも @rsto が 25 日前に担当しました。 オープン
libical/libical#1415 · コメント 2 件 · 担当者 2 名 ·
メンテナーはふだん 1 日以内に返信
libical/libical の issue をすべて見る
似ている issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 63/100
Xinyuan-LilyGO/T-Display-S3#352 · コメント 3 件 ·
-
documentation severity/minor
難易度 1/5 1〜3時間 初心者へのやさしさ 88/100
メンテナーはふだん 1 日以内に返信
-
docs: AGENTS.md has no rule against running deploy scripts into the owner's game install対応中かも @thesprockee が今日担当しました。 オープン
難易度 1/5 1時間未満 初心者へのやさしさ 85/100
EchoTools/nevr-runtime#524 ·
メンテナーはふだん 1 日以内に返信
-
python library: btc_sign() sends antiklepto host nonce for taproot miniscript (tr() policy) inputs because is_taproot() only recognizes simple P2TR対応中かも @benma-agent が今日担当しました。 オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
BitBoxSwiss/bitbox02-firmware#2145 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
難易度 1/5 1時間未満 初心者へのやさしさ 74/100
Genymobile/scrcpy#7097 ·
メンテナーはふだん 1 日以内に返信