後輩の作ったサービスにバグをしこんでしまった件
IE7 によるファイルアップロード時のフルパスの送信 - 葉っぱ日記によるとIE6もしくは初期設定のIE7だとContent-Dispositionヘッダのfilnameがフルパスになっているのでそのまま使うとc:\fxxk\ie.txtとかになるので困る. 何が困るかってFile.basenameではUNIX環境で動かしてるので'/'区切りしか認識してくれないのでファイル名が取り出せない
無理矢理に下みたいにしてファイル名を取り出すようにしたんだけれど、あんまり美しくない
なんとか出来ないものなのだろうか
# original_filenameに代入している前提 if /^(?:[a-zA-Z]:\\|\\\\)/ =~ original_filename original_filename = original_filename.split(/\\/).last end