mirror of
https://github.com/github/codeql.git
synced 2025-12-16 16:53:25 +01:00
Merge pull request #20550 from github/smowton/admin/document-rails-5-csrf
Ruby: Update CSRF protection notes in documentation
This commit is contained in:
@@ -58,6 +58,11 @@
|
||||
for example if parts of the session are memoized. Calling
|
||||
<code>protect_from_forgery with: :exception</code> can help to avoid this
|
||||
by raising an exception on an invalid CSRF token instead.
|
||||
Note this remains true even in Rails version 5 and later: these versions
|
||||
automatically run <code>protect_from_forgery with: :exception</code>
|
||||
by default, but manually calling <code>protect_from_forgery</code> with
|
||||
no <code>with</code> argument will still downgrade protection to provide an
|
||||
empty session rather than raise an exception.
|
||||
</p>
|
||||
|
||||
</example>
|
||||
|
||||
@@ -42,6 +42,12 @@
|
||||
vulnerability - for example if parts of the session are memoized. Calling
|
||||
<code>protect_from_forgery with: :exception</code> can help to avoid this
|
||||
by raising an exception on an invalid CSRF token instead.
|
||||
|
||||
Note that Rails versions 5 and later
|
||||
automatically run <code>protect_from_forgery with: :exception</code>
|
||||
by default, but manually calling <code>protect_from_forgery</code> with
|
||||
no <code>with</code> argument will downgrade protection to provide an empty
|
||||
session rather than raise an exception.
|
||||
</p>
|
||||
</recommendation>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user