Skip to content

Commit

Permalink
Clean up and add more test cases for IsLocalUrl
Browse files Browse the repository at this point in the history
  • Loading branch information
josephdecock committed Jun 12, 2024
1 parent 97b298f commit 5af7862
Showing 1 changed file with 13 additions and 4 deletions.
17 changes: 13 additions & 4 deletions test/IdentityServer.UnitTests/Validation/IsLocalUrlTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -30,10 +30,6 @@ public class IsLocalUrlTests
new object[] { "//evil.com/" + queryParameters, false },
// Tab character
new object[] { "/\t/evil.com/connect/authorize/callback" + queryParameters, false },
// Spaces
//new object[] { "/ /evil.com/connect/authorize/callback" + queryParameters, false },
//new object[] { "/ /evil.com/connect/authorize/callback" + queryParameters, false },
//new object[] { "/ /evil.com/connect/authorize/callback" + queryParameters, false },
// Tabs and Spaces
new object[] { "/ \t/evil.com/connect/authorize/callback" + queryParameters, false },
new object[] { "/ \t/evil.com/connect/authorize/callback" + queryParameters, false },
Expand All @@ -48,6 +44,19 @@ public class IsLocalUrlTests
new object[] { "/\r\r/evil.com/" + queryParameters, false },
new object[] { "/\r\n/evil.com/" + queryParameters, false },
new object[] { "/\r\n\r\n/evil.com/" + queryParameters, false },
// Tabs and Newlines
new object[] { "/\t\n/evil.com/" + queryParameters, false },
new object[] { "/\t\n\n/evil.com/" + queryParameters, false },
new object[] { "/\t\r/evil.com/" + queryParameters, false },
new object[] { "/\t\r\r/evil.com/" + queryParameters, false },
new object[] { "/\t\r\n/evil.com/" + queryParameters, false },
new object[] { "/\t\r\n\r\n/evil.com/" + queryParameters, false },
new object[] { "/\n/evil.com\t/" + queryParameters, false },
new object[] { "/\n\n/evil.com\t/" + queryParameters, false },
new object[] { "/\r/evil.com\t/" + queryParameters, false },
new object[] { "/\r\r/evil.com\t/" + queryParameters, false },
new object[] { "/\r\n/evil.com\t/" + queryParameters, false },
new object[] { "/\r\n\r\n/evil.com\t/" + queryParameters, false },
};

[Theory]
Expand Down

0 comments on commit 5af7862

Please sign in to comment.