// Preserve location hash in referer
if (location.hash) {
$("#referer").val($("#referer").val() + location.hash);
+ $("#referer_link").prop("hash", location.hash);
}
});
<%= t ".access_another_page" %>
</p>
<p class="text-center">
- <%= link_to t(".visit_referring_page"), @safe_referer, :class => "btn btn-warning" %>
+ <%= link_to t(".visit_referring_page"), @safe_referer, :id => "referer_link", :class => "btn btn-warning" %>
</p>
<% end %>
</div>
user1 = create(:user, :display_name => "First User")
sign_in_as(user1)
- visit login_path(:referer => about_path)
+ visit login_path(:referer => copyright_path, :anchor => "trademarks")
assert_button "First User"
within_content_body do
click_on "Visit referring page"
end
- assert_current_path about_path
+ assert_current_path copyright_path
+ assert_equal "#trademarks", execute_script("return location.hash")
end
test "Only show safe referer links inside warnings" do