我的Rails应用程序中有这个index
操作:
class ProjectsController < ApplicationController
def index
if %w[year quarter month].include?(params[:sort_by])
order = params[:sort_by]
else
order = "year"
end
......
end
end
现在,如果用户输入/projects?sort_by=foo
最好立即从URL字符串中删除该GET参数并重定向到/projects
。
实现这一目标的最佳方法是什么?
如果还有什么可以让我的代码更安全,请告诉我。
感谢您的任何帮助。
你可以尝试通过在视图文件中添加 JavaScript replaceState() 函数来从浏览器的 URL 中删除不需要的 GET 参数。
history.replaceState({}, '', '/projects');