Testing of redirection to URLs with special symbols

This commit is contained in:
Veloman Yunkan 2023-01-07 15:43:30 +04:00
parent 497c0700b5
commit 78b2c1a273
5 changed files with 24 additions and 0 deletions

Binary file not shown.

View File

@ -0,0 +1 @@
wtf?.html

1
test/data/corner_cases/wtf? Symbolic link
View File

@ -0,0 +1 @@
wtf?.html

View File

@ -0,0 +1,11 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>WTF?</title>
</head>
<body>
<p>WTF? is an acronym coined by cryptography and security researcher Walter
Thomas Freiwald. It stands for "Will They Factorize?"</p>
</body>
</html>

View File

@ -1196,6 +1196,17 @@ TEST_F(ServerTest, NonEndpointUrlsAreRedirectedToContentUrls)
}
}
TEST_F(ServerTest, RedirectionsToURLsWithSpecialSymbols)
{
auto g = zfs1_->GET("/ROOT/content/corner_cases/wtf.html");
ASSERT_EQ(302, g->status);
ASSERT_TRUE(g->has_header("Location"));
ASSERT_EQ(g->get_header_value("Location"), "/ROOT/content/corner_cases/wtf?.html");
ASSERT_EQ(getCacheControlHeader(*g), "max-age=0, must-revalidate");
ASSERT_FALSE(g->has_header("ETag"));
}
TEST_F(ServerTest, BookMainPageIsRedirectedToArticleIndex)
{
{