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

forteeの改修から振り返るPHPerKaigi 2026

forteeの改修から振り返るPHPerKaigi 2026

Avatar for muno92

muno92 PRO

April 02, 2026
Tweet

More Decks by muno92

Other Decks in Programming

Transcript

  1. 自己紹介 スパイダープラス株式会社 Web エンジニア 趣味: カンファレンススタッフ PHPerKaigi 2026 ( コア)

    PHP カンファレンス小田原2026 ( コア) fortee ( 後述) の開発 2023 年7 月〜 2
  2. fortee ( フォルテ) とは カンファレンス運営・参加が便利になるシステム PHPerKaigi 参加者なら一度は使ったはず 2017 年〜 PHPerKaigi

    実行委員長 長谷川さんが開発 最近は長谷川さん + 有志で開発 CakePHP 製 https://fortee.jp 3
  3. AllowEncodedSlashes パスの区切り文字としてエンコードされた文字列を許可するか 設定値 Off ( デフォルト): 404 を返す On: Apache

    側でデコードする NoDecode: デコードせず素通り (2.3.12 以降で使用可) https://httpd.apache.org/docs/2.4/en/mod/core.html#allowencodedsl ashes 27
  4. AllowEncodedSlashes とセキュリティ 安全度 Off > NoDecode > On https://httpd.apache.org/docs/2.4/en/mod/core.html#allowencode dslashes

    今回はNoDecode を設定 念のため、短縮URL 以外では%2F を弾くように.htaccess を設定した If encoded slashes are needed in path info, use of NoDecode is strongly recommended as a security measure. Allowing slashes to be decoded could potentially allow unsafe paths. “ “ 29
  5. 補足) バグに遭遇したら? Slack 「PHP ユーザーズ ( 日本語) 」のfortee チャンネルまでご報告く ださい

    参加用のURL は下記ブログにあります 日本語で PHP の話をする Slack のグループを作ったよ【参加者募 集】 37