The request referrer is the URL you come from. It's set by the browser when you click a link (all browsers) and in Javascript click events too (all but the Internet Explorer family).
If you click a link on a page:
request.referer == request.referrer == request.env['HTTP_REFERER']
So far so good. But if you write the URL straight into the browser:
request.referer == request.env['HTTP_REFERER'] == nil
however
request.referrer == '/'
instead of nil.
This seems to happen in our current version of Rails, although not in Rails >= 3.x where they all behave the same.
PD: the right spelling in english is referrer
. However the internet misspelling has become more popular.
http://en.wiktionary.org/wiki/referer
Show archive.org snapshot
Posted by dncrht to HouseTrip Deck (2013-11-16 08:38)