Я недавно узнал, что можно фальсифицировать структуру каталогов на S3 путем помещения наклонных черт в имена файлов. Это получило меня взгляды: есть ли какие-либо ограничения вообще на идентификаторы объектов? Я уверен, что должны быть некоторые. Длина? Нулевые символы (\0)? Тайный материал как недопустимые символы UTF-8?
Я уверен, что должны быть некоторые ограничения, но я, может казаться, не нахожу их нигде в документации.
Согласно технической документации :
Ключ - это последовательность Unicode символы с кодировкой UTF-8 в максимальная длина 1024 байта.
Имена сегментов имеют дополнительные ограничения :
Мы рекомендуем, чтобы все имена сегментов соответствовали соглашениям об именах DNS.
Правила для имен сегментов, совместимых с DNS:
- Имена сегментов должны быть не менее 3 и не более 63 символов.
- Имена сегментов должны состоять из одной или нескольких меток. Смежные метки разделяются точкой (.). Имена сегментов могут содержать строчные буквы, цифры и дефисы. Каждая метка должна начинаться и заканчиваться строчной буквой или цифрой.
- Имена сегментов не должны быть отформатированы как IP-адрес (например, 192.168.5.4).
В настоящий момент DNS-совместимые имена не применяются в стандартном регионе США, но Amazon движется к этому.