webdino / lyceum-pokemon

ポケモン API を使った Nuxt+Express アプリ/サーバの開発演習
3 stars 28 forks source link

S3のオブジェクトキーに使えない文字でオブジェクト作成処理が走りうる #51

Closed knokmki612 closed 2 years ago

knokmki612 commented 2 years ago

参考: https://docs.aws.amazon.com/ja_jp/AmazonS3/latest/userguide/object-keys.html

もしくは英数のみのようなホワイトリスト形式にする

dynamis commented 2 years ago

ユーザの皆さんには [a-zA-Z0-9_-]+ だけにさせるか、ダメな文字列を除外するか、いずれかの処理をするように指示したい。(後者のための関数は用意する)

knokmki612 commented 2 years ago

Avoid the following characters in a key name because of significant special handling for consistency across all applications.

https://docs.aws.amazon.com/AmazonS3/latest/userguide/object-keys.html#object-key-guidelines-avoid-characters

オブジェクトキーに使えないというよりも、オブジェクトキーに特定の文字を含むと、それを取り扱うための特殊な処理を追加する必要があるために、使用を避けるようにといったことが書かれているようにみえる