URL 和轨道路由系统中的双斜杠
Double slashes in URL and rails route system
在我的 Rails 应用程序中有两个 URL,例如
http://myurl/foo/bar
http://myurl/foo//bar
以相同的方式处理。从 Rails 中忽略斜杠之间包含的空属性是非常聪明的,但是当我将所有内容与前端 Javascript 框架链接时,它就会成为一个问题;我的前端路由系统因此而爆炸。
在我看来,这应该被理解为 Rails URL 中的一个问题,因为它看起来更严格和合乎逻辑。
因此,当routes.rb
检测到路径中的//
时,我想简单地将用户重定向到主页;这怎么可能?
谢谢;)
编辑:
我尝试过这种事情
match ':url' => redirect('/'), :constraints => { url: /'/+/ }, via: [:get, :post]
而且它不起作用,似乎在 rails 首先操作绝对 URL 或类似的东西之后读取了路由文件......
我会尝试编写一个正则表达式,在将路由传递给特定控制器以处理路由之前对其进行验证。如果验证证明 url 无效,则会重定向到主路由
相关文章:
- 数据绑定:'系统Char'不包含名为'xxxxx'
- Javascript模块系统I'I’我正在努力,但搞不明白
- 是否可以在系统/电脑浏览器中访问手机摄像头
- Node JS中的排名系统算法
- 任何将(SSH)终端嵌入到一些HTML5表示系统中的想法(例如,show.js)
- 如何在foreach循环中对每个产品单独应用评级系统
- Javascript-修复搜索系统
- 是否有任何设置阻止JavaScript在系统上工作
- 轨道用RJS的替代品
- 如何获得字幕显示与zurbs基金会's轨道滑块
- 如何组织用户系统的Mongo集合
- 数字文件命名系统
- 如何对单个页面进行密码保护(这不是身份验证系统的一部分)
- 动态代码中存在系统应用程序地址错误
- 从自己的安全系统中重新找回自己
- 难以置信的简单密码系统不工作
- 在chrome.runtime消息系统中使用promise
- THREE.js轨道控制不工作
- 如何设置第一个子元素's的单选按钮已在轨道上检查4
- URL 和轨道路由系统中的双斜杠