diff --git a/Pages/Conference.cshtml b/Pages/Conference.cshtml
index 5fa4337..31fa9cc 100644
--- a/Pages/Conference.cshtml
+++ b/Pages/Conference.cshtml
@@ -8,7 +8,7 @@
return;
}
- c3stream.UpdateCookie(Request, Response, $"/Conference?c={Request.Query["c"]}&");
+ c3stream.UpdateCookie(Request, Response, $"/Conference?c={Request.Query["c"]}");
ReadUserData();
ViewData["Title"] = Request.Query["c"];
var wc = new WebClient();
diff --git a/Pages/Index.cshtml b/Pages/Index.cshtml
index 8a22bd6..b8ef1d2 100644
--- a/Pages/Index.cshtml
+++ b/Pages/Index.cshtml
@@ -2,7 +2,7 @@
@model IndexModel
@{
ViewData["Title"] = "Home";
- c3stream.UpdateCookie(Request, Response, "/?");
+ c3stream.UpdateCookie(Request, Response, "/");
}
diff --git a/Pages/Info.cshtml b/Pages/Info.cshtml
index 95328a3..234321c 100644
--- a/Pages/Info.cshtml
+++ b/Pages/Info.cshtml
@@ -9,7 +9,7 @@
return;
}
- c3stream.UpdateCookie(Request, Response, $"/Info?guid={Request.Query["guid"]}&");
+ c3stream.UpdateCookie(Request, Response, $"/Info?guid={Request.Query["guid"]}");
ConferenceModel.ReadUserData();
var talk = c3stream.GetEventByGuid(Request.Query["guid"]);
diff --git a/c3stream.cs b/c3stream.cs
index 6d6b6ab..23ced2e 100644
--- a/c3stream.cs
+++ b/c3stream.cs
@@ -82,20 +82,15 @@ namespace c3stream {
public static void UpdateCookie(HttpRequest request, HttpResponse response, string redirectUri) {
//if new bookmark is in uri
- if (request.Query.ContainsKey("bookmark") && request.Cookies["bookmark"] != request.Query["bookmark"]) {
+ if (request.Query.ContainsKey("bookmark")) {
response.Cookies.Append("bookmark", request.Query["bookmark"], new CookieOptions {Expires = DateTimeOffset.MaxValue});
- //disabled for HSTS compliance
- response.Redirect(redirectUri + "bookmark=" + request.Query["bookmark"]);
+ response.Redirect(redirectUri);
}
//if no cookie exists or cookie is invalid
else if (!request.Cookies.ContainsKey("bookmark") || !Guid.TryParseExact(request.Cookies["bookmark"], "D", out _)) {
var guid = Guid.NewGuid().ToString();
response.Cookies.Append("bookmark", guid, new CookieOptions {Expires = DateTimeOffset.MaxValue});
- response.Redirect(redirectUri + "bookmark=" + guid);
- }
- //redir to cookie
- else if (!request.Query.ContainsKey("bookmark")) {
- response.Redirect(redirectUri + "bookmark=" + request.Cookies["bookmark"]);
+ response.Redirect(redirectUri);
}
}