Upgrade to Pro — share decks privately, control downloads, hide ads and more …

「文字列→日付」の落とし穴 〜Ruby Date.parseの意外な挙動〜

Avatar for sg4k0 sg4k0
November 17, 2025

「文字列→日付」の落とし穴 〜Ruby Date.parseの意外な挙動〜

YAPC::Fukuoka 2025の2025/11/14に開催されたU29セッションの登壇資料です。

Avatar for sg4k0

sg4k0

November 17, 2025
Tweet

Other Decks in Programming

Transcript

  1. 4

  2. 5

  3. Date.parseはバリデータではない • Date.parseはバリデーションの役割を担っているわけではな い ◦ ドキュメントにも「This method **does not** function

    as a validator.」と書かれていた ▪ https://ruby-doc.org/stdlib-3.0.0/libdoc/date/rdoc/Date.html#method-c-_par se • 検証していた実装は変換できない場合のみエラーにする実装 になっており、パースで検知する仕組みになっていた ◦ バリデーションとパースの責務は分離する 21