52 lines
970 B
Plaintext
Raw Normal View History

== How to fix it in ASP.NET
=== Code examples
include::../../common/fix/code-rationale.adoc[]
2022-10-18 16:03:10 +02:00
==== Noncompliant code example
[source,csharp,diff-id=1,diff-type=noncompliant]
----
using System.Web;
using System.Web.Mvc;
public class ExampleController : Controller
{
[HttpGet]
public IActionResult CheckCookie(string cookie)
{
if (Request.Cookies["ASP.NET_SessionId"] == null)
{
Response.Cookies.Append("ASP.NET_SessionId", cookie);
}
return View("Welcome");
}
}
----
==== Compliant solution
[source,csharp,diff-id=1,diff-type=compliant]
----
using System.Web;
using System.Web.Mvc;
public class ExampleController : Controller
{
[HttpGet]
public IActionResult CheckCookie()
{
if (Request.Cookies["ASP.NET_SessionId"] == null)
{
return View("GetCookie");
}
return View("Welcome");
}
}
----
include::../../common/fix/how-does-this-work.adoc[]