Demonstrate a regression in parsing S3 URLs

S3 bucket names are allowed to contain dots
https://docs.aws.amazon.com/AmazonS3/latest/userguide/bucketnamingrules.html
This commit is contained in:
Kaushik Iska 2024-09-18 18:21:58 +00:00
parent a3fe155579
commit 55602057db

View File

@ -188,6 +188,14 @@ TEST(S3UriTest, validPatterns)
ASSERT_EQ("", uri.version_id);
ASSERT_EQ(true, uri.is_virtual_hosted_style);
}
{
S3::URI uri("https://bucketname.dots-are-allowed.s3-us-east-2.amazonaws.com/data");
ASSERT_EQ("https://s3-us-east-2.amazonaws.com", uri.endpoint);
ASSERT_EQ("bucketname.dots-are-allowed", uri.bucket);
ASSERT_EQ("data", uri.key);
ASSERT_EQ("", uri.version_id);
ASSERT_EQ(true, uri.is_virtual_hosted_style);
}
{
S3::URI uri("https://s3-us-east-2.amazonaws.com/bucketname/data");
ASSERT_EQ("https://s3-us-east-2.amazonaws.com", uri.endpoint);