Skip to content

画像アップロード時、フレームのキャプション付与が正しく行われないことがある #17518

@xidinor

Description

@xidinor

💡 Summary

Exifタグのついた画像データを添付し、フレームの編集機能でヘッダーまたはフッターのキャプションに {year} を使用すると、少なくともプレビューでは『撮影日時の年-月-日T撮影時間』という連結された文字列になる場合がある。
例えば2017年9月2日 12時19分撮影の場合、2017-09-02T12 という文字列になる。
投稿した場合どうなるかは、この表示を確認した時点でキャプションに {year} を使用しないようにしたため、未確認。

添付画像は実際にこの問題が起きたもの。
Image

その後手元の画像で確認すると、カメラで撮影時に書き出されたJPEG形式のものは問題なく、現像ソフトを使用してRAW形式から書き出したもので起きることがわかった。
※使用したソフトはDXO PhotoLab v6.23.0 Build 473

当該箇所と思われるソースを確認すると、半角スラッシュ区切りの年月日表記でなければ {year} {month} {day} の各要素として正しくパースできないように見受けられる。

謝辞
本件調査にあたり @Sayamame-beans 氏にご協力いただきました。ありがとうございます。

🥰 Expected Behavior

概要で例示したケース(2017年9月2日 12時19分撮影)では、{year} を使うと単に 2017 という文字列になること。

🤬 Actual Behavior

文章では概要に記載した通りのため、発生時のスクリーンショットを添付します。
Image

📝 Steps to Reproduce

  1. 「ノート」をクリックする。
  2. 問題の起きる画像ファイルを添付する。
  3. 添付画像左側のメニューをクリックし、「フレーム」の「編集」をクリックする。
  4. 「ヘッダー」または「フッター」の「キャプション」(大か小は不問)に {year} を入れる。
  5. 『撮影日時の年-月-日T撮影時間』という文字列として、プレビューに反映される。

💻 Frontend Environment

* 機種とOS: MSI Prestige 13 AI Evo A1MG (Windows 11 Professional (x64) Build 26200.8457 (25H2))
* ブラウザ: Microsoft Edge 148.0.3967.83
* Server URL: misskey.niri.la
* Misskey: 2026.5.4

🛰 Backend Environment (for server admin)

* Installation Method or Hosting Service:
* Misskey:
* Node:
* PostgreSQL:
* Redis:
* OS and Architecture:

Do you want to address this bug yourself?

  • Yes, I will patch the bug myself and send a pull request

Metadata

Metadata

Assignees

No one assigned

    Labels

    packages/frontendClient side specific issue/PR🐛BugUnexpected behavior (Confirmed as an actual bug)

    Type

    No type
    No fields configured for issues without a type.

    Projects

    Status
    Todo

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions