forked from github/codeql
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathPersistentCookie.cs
More file actions
30 lines (28 loc) · 857 Bytes
/
Copy pathPersistentCookie.cs
File metadata and controls
30 lines (28 loc) · 857 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
using System;
using System.Web;
namespace System.Web
{
public class HttpCookie
{
public HttpCookie(string name) { }
public string Value { set { } }
public DateTime Expires { set { } }
}
}
namespace PersistentCookie
{
class Main
{
static public void AddCookie()
{
HttpCookie aCookie = new HttpCookie("lastVisit");
aCookie.Value = DateTime.Now.ToString();
aCookie.Expires = DateTime.Now.AddDays(1); // BAD
aCookie.Expires = DateTime.Now.Add(new TimeSpan(1000)); // BAD
aCookie.Expires = DateTime.Now.AddMinutes(10); // BAD
aCookie.Expires = DateTime.Now.AddMinutes(-10.9); // GOOD
aCookie.Expires = DateTime.Now.AddSeconds(109); // GOOD
aCookie.Expires = DateTime.Now; // GOOD
}
}
}