アフィリエイト広告を利用しています

2021年07月02日

ファイル名の中のスペース(空白文字)が引き起こした不具合

あるシステムでファイル名をGETで引き渡した。



問題発生


このようにしていたら、引き渡し先のプログラムが

正常に動作したり、しなかったりという状態になった。

引き渡すファイル名は、登録フォームでアップロードを指定したファイルの名前に

文字列を連結したもの。  例 20210701_filename.png

アップロード日と元々のファイル名を_で連結している。

原因不明


正常に動作しない場合が40%くらいの割合。

すでにこのシステムは運用を開始しているので、

是が非でも改修したいのだが、原因が分からない。

正常に動作する場合としない場合で、何が違っているのかを考えたが分からなかった。

原因発見


問題発生から3週間が過ぎて、ふと、エラーになったときのファイル名を目にして、

空白が含まれていることに気付いた。

ハッと思い、エラーになったときのファイル名を他にも調べてみた。

すべてに空白が含まれていた。

GET引き渡しの際に、ファイル名がURLの一部になるので

空白の後ろが無視されてエラーを引き起こしていたようだ。

分かってみれば、何とも単純でお粗末な原因。

問題解決


早速、ファイル名に空白を含めることを禁止して、問題は解決した。

システムは正常に動作するようになった。

私はファイル名に空白を含めたりしないが、他の人はそうではないようだ。

ファイル名に空白を含める人が4割もいることが、この不具合のせいで判明した。








この記事へのコメント
コメントを書く

お名前:

メールアドレス:


ホームページアドレス:

コメント:

※ブログオーナーが承認したコメントのみ表示されます。

検索
最新記事
カテゴリーアーカイブ
プロフィール
db-engineerさんの画像
db-engineer
プロフィール
タグクラウド