I have three custom pages, call them "d.html", "a.html" and "c.html".  "d.html" is the dashboard for the plugin, and from that one to either of the others and back to "d.html".  I transition between them using 'window.location = "d.html";' which works fine for all of the transitions, except one.  When I'm on d.html and I want to go to a.html with an argument, I do 'window.location = "a.html?upid=123";'.  That one works just fine on Chrome and Firefox (on Linux and Mac) and IE9 (On Windows 7), but on IE8 I get the dreaded "Cross site request forgery".  Clicking the "click here to resume your request" of course gets me to the page as requested.<div>
<br></div><div>In the log, the message is </div><div>Possible CSRF: your browser did not supply a Referrer header (/opt/rt4/sbin/../lib/RT/Interface/Web.pm:1369</div><div><br></div><div>Looking at the source code, it appears that the problem is that IsCompCSRFWhitelisted is complaining about the fact that there is an argument.  But why isn't IE8 sending a referrer header when the other browsers do?</div>
<div><br clear="all"><div>This is RT 4.0.6, running in standalone development mode.</div><div><br></div>-- <br><a href="http://www.linkedin.com/in/paultomblin">http://www.linkedin.com/in/paultomblin</a><br><a href="http://careers.stackoverflow.com/ptomblin">http://careers.stackoverflow.com/ptomblin</a><br>
<br>
</div>