With unicode

This commit is contained in:
Chris R 2020-08-26 12:04:14 -07:00
parent 4636950bfa
commit f33937f04d
1 changed files with 4 additions and 3 deletions

View File

@ -154,14 +154,15 @@ namespace Microsoft.AspNetCore.Authentication.Cookies
[Fact] [Fact]
public async Task CustomAuthSchemeEncodesCookieName() public async Task CustomAuthSchemeEncodesCookieName()
{ {
using var host = await CreateHostWithServices(s => s.AddAuthentication("With Spaces").AddCookie("With Spaces", o => var schemeName = "With spaces and 界";
using var host = await CreateHostWithServices(s => s.AddAuthentication(schemeName).AddCookie(schemeName, o =>
{ {
o.LoginPath = new PathString("/login"); o.LoginPath = new PathString("/login");
}), context => }), context =>
{ {
var user = new ClaimsIdentity(new GenericIdentity("Alice", "Cookies")); var user = new ClaimsIdentity(new GenericIdentity("Alice", "Cookies"));
user.AddClaim(new Claim("marker", "true")); user.AddClaim(new Claim("marker", "true"));
return context.SignInAsync("With Spaces", return context.SignInAsync(schemeName,
new ClaimsPrincipal(user), new ClaimsPrincipal(user),
new AuthenticationProperties()); new AuthenticationProperties());
}); });
@ -170,7 +171,7 @@ namespace Microsoft.AspNetCore.Authentication.Cookies
var transaction = await SendAsync(server, "http://example.com/testpath"); var transaction = await SendAsync(server, "http://example.com/testpath");
var setCookie = transaction.SetCookie; var setCookie = transaction.SetCookie;
Assert.StartsWith(".AspNetCore.With%20Spaces=", setCookie); Assert.StartsWith(".AspNetCore.With%20spaces%20and%20%E7%95%8C=", setCookie);
Assert.Contains("; path=/", setCookie); Assert.Contains("; path=/", setCookie);
Assert.Contains("; httponly", setCookie); Assert.Contains("; httponly", setCookie);
Assert.Contains("; samesite=", setCookie); Assert.Contains("; samesite=", setCookie);