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

その後手元の画像で確認すると、カメラで撮影時に書き出されたJPEG形式のものは問題なく、現像ソフトを使用してRAW形式から書き出したもので起きることがわかった。
※使用したソフトはDXO PhotoLab v6.23.0 Build 473
当該箇所と思われるソースを確認すると、半角スラッシュ区切りの年月日表記でなければ {year} {month} {day} の各要素として正しくパースできないように見受けられる。
|
case 'year': return date.split('/')[0]; |
謝辞
本件調査にあたり @Sayamame-beans 氏にご協力いただきました。ありがとうございます。
🥰 Expected Behavior
概要で例示したケース(2017年9月2日 12時19分撮影)では、{year} を使うと単に 2017 という文字列になること。
🤬 Actual Behavior
文章では概要に記載した通りのため、発生時のスクリーンショットを添付します。

📝 Steps to Reproduce
- 「ノート」をクリックする。
- 問題の起きる画像ファイルを添付する。
- 添付画像左側のメニューをクリックし、「フレーム」の「編集」をクリックする。
- 「ヘッダー」または「フッター」の「キャプション」(大か小は不問)に
{year} を入れる。
- 『撮影日時の年-月-日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?
💡 Summary
Exifタグのついた画像データを添付し、フレームの編集機能でヘッダーまたはフッターのキャプションに
{year}を使用すると、少なくともプレビューでは『撮影日時の年-月-日T撮影時間』という連結された文字列になる場合がある。例えば2017年9月2日 12時19分撮影の場合、
2017-09-02T12という文字列になる。投稿した場合どうなるかは、この表示を確認した時点でキャプションに
{year}を使用しないようにしたため、未確認。添付画像は実際にこの問題が起きたもの。

その後手元の画像で確認すると、カメラで撮影時に書き出されたJPEG形式のものは問題なく、現像ソフトを使用してRAW形式から書き出したもので起きることがわかった。
※使用したソフトはDXO PhotoLab v6.23.0 Build 473
当該箇所と思われるソースを確認すると、半角スラッシュ区切りの年月日表記でなければ
{year} {month} {day}の各要素として正しくパースできないように見受けられる。misskey/packages/frontend/src/utility/image-frame-renderer/ImageFrameRenderer.ts
Line 92 in 863046b
謝辞
本件調査にあたり @Sayamame-beans 氏にご協力いただきました。ありがとうございます。
🥰 Expected Behavior
概要で例示したケース(2017年9月2日 12時19分撮影)では、
{year}を使うと単に 2017 という文字列になること。🤬 Actual Behavior
文章では概要に記載した通りのため、発生時のスクリーンショットを添付します。

📝 Steps to Reproduce
{year}を入れる。💻 Frontend Environment
🛰 Backend Environment (for server admin)
Do you want to address this bug yourself?