diff --git a/test/data/corner_cases.zim b/test/data/corner_cases.zim index 024d34d92..d494fe440 100644 Binary files a/test/data/corner_cases.zim and b/test/data/corner_cases.zim differ diff --git a/test/data/corner_cases/c# b/test/data/corner_cases/c# new file mode 120000 index 000000000..4de8379fa --- /dev/null +++ b/test/data/corner_cases/c# @@ -0,0 +1 @@ +c#.html \ No newline at end of file diff --git a/test/data/corner_cases/c#.html b/test/data/corner_cases/c#.html new file mode 100644 index 000000000..ac46f6706 --- /dev/null +++ b/test/data/corner_cases/c#.html @@ -0,0 +1,10 @@ + + + + + C# + + +

C# (pronounced see sharp) is a general-purpose, high-level multi-paradigm programming language. C# encompasses static typing, strong typing, lexically scoped, imperative, declarative, functional, generic, object-oriented (class-based), and component-oriented programming disciplines

+ + diff --git a/test/data/corner_cases/c_sharp.html b/test/data/corner_cases/c_sharp.html new file mode 120000 index 000000000..4de8379fa --- /dev/null +++ b/test/data/corner_cases/c_sharp.html @@ -0,0 +1 @@ +c#.html \ No newline at end of file diff --git a/test/data/corner_cases/wtf.html b/test/data/corner_cases/wtf.html deleted file mode 120000 index 2a9593de8..000000000 --- a/test/data/corner_cases/wtf.html +++ /dev/null @@ -1 +0,0 @@ -wtf?.html \ No newline at end of file diff --git a/test/data/corner_cases/wtf? b/test/data/corner_cases/wtf? deleted file mode 120000 index 2a9593de8..000000000 --- a/test/data/corner_cases/wtf? +++ /dev/null @@ -1 +0,0 @@ -wtf?.html \ No newline at end of file diff --git a/test/data/corner_cases/wtf?.html b/test/data/corner_cases/wtf?.html deleted file mode 100644 index 75b47246a..000000000 --- a/test/data/corner_cases/wtf?.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - WTF? - - -

WTF? is an acronym coined by cryptography and security researcher Walter - Thomas Freiwald. It stands for "Will They Factorize?"

- - diff --git a/test/server.cpp b/test/server.cpp index 9d955bc2a..aea767930 100644 --- a/test/server.cpp +++ b/test/server.cpp @@ -1198,10 +1198,10 @@ TEST_F(ServerTest, NonEndpointUrlsAreRedirectedToContentUrls) TEST_F(ServerTest, RedirectionsToURLsWithSpecialSymbols) { - auto g = zfs1_->GET("/ROOT/content/corner_cases/wtf.html"); + auto g = zfs1_->GET("/ROOT/content/corner_cases/c_sharp.html"); ASSERT_EQ(302, g->status); ASSERT_TRUE(g->has_header("Location")); - ASSERT_EQ(g->get_header_value("Location"), "/ROOT/content/corner_cases/wtf%3F.html"); + ASSERT_EQ(g->get_header_value("Location"), "/ROOT/content/corner_cases/c%23.html"); ASSERT_EQ(getCacheControlHeader(*g), "max-age=0, must-revalidate"); ASSERT_FALSE(g->has_header("ETag")); }