やりたいこと
画像をアップロードする機能を用意しています。
アップロードしたとき画像ファイルの名前を変えず、そのまま画像を参照したいです。
たとえば、ユーザが[sample.jpg]というファイルをアップロードしたら、"http://foo/sample.jpg"というURLで画像を参照できるようにしたいです。
そのため、「ファイル名にURLで使用できない文字が含まれていないか」、チェックが必要です。
質問
具体的にどんな文字を除外すればよいでしょうか?
下記サイトを見てもよく分かりませんでした。
https://www.ipentec.com/document/document.aspx?page=web-url-invalid-char
以下、疑問に思った点です。
- 「URLに含めることのできない文字」と書いてあるが、丸括弧などファイル名に含まれいても問題なかった
- 「予約語として定義されている文字」の「使用できるがディレクトリ名やファイル名には使用できない」の意味が分からない
- 「区切り文字として除外されているもの」の「区切り文字」の意味が分からない
実際に、ファイル名に様々な半角記号を使って確認したところ、
「% #」の2文字のみ除外すれば、問題なさそうです。
これで合っているのでしょうか?
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。