<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>CSRF | Tomislav’s Blog</title><description>I&apos;m an experienced product engineer with a strong background in Python, Django and relational databases.</description><link>https://tmarice.dev/</link><language>en-us</language><atom:link href="https://tmarice.dev/tags/csrf/index.xml" rel="self" type="application/rss+xml"/><item><title>Handling Csrf Login Errors Gracefully in Django</title><link>https://tmarice.dev/blog/handling-csrf-login-errors-gracefully-in-django/</link><guid isPermaLink="true">https://tmarice.dev/blog/handling-csrf-login-errors-gracefully-in-django/</guid><description>An example of this would be a card game website where, when you hit the &quot;Play&quot; button, it sends a POST request to another site with the payload to change your login email address to the attacker&apos;s. Since you&apos;re logged in to the target site, the request…</description><pubDate>Sat, 22 Mar 2025 00:00:00 GMT</pubDate><category>Django</category><category>CSRF</category></item></channel></rss>