Use form POST for signout link to prevent CSRF

This commit is contained in:
Kyle Drake 2017-02-02 10:27:30 -08:00
parent e43e7d973a
commit ad22cc519f
2 changed files with 5 additions and 2 deletions

View file

@ -40,7 +40,7 @@ get '/signin/:username' do
redirect request.referrer redirect request.referrer
end end
get '/signout' do post '/signout' do
require_login require_login
signout signout
redirect '/' redirect '/'

View file

@ -63,7 +63,10 @@
<li><a href="/admin">Admin</a></li> <li><a href="/admin">Admin</a></li>
<% end %> <% end %>
<li><a href="/signout">Sign Out</a></li> <li><a href="#" onclick="$('#signoutForm').submit()">Sign Out</a></li>
<form id="signoutForm" method="POST" action="/signout" style="display: none">
<%== csrf_token_input_html %>
</form>
</ul> </ul>
</li> </li>