[英]Rails: 'match' function in routes.rb escaping slashes in url
我是红宝石和铁轨的新手。 我在routes.rb中添加了以下行:
match 'check/' => "home#index"
当我在端口3000上运行的服务器命中url时:
localhost:3000/check/
它工作正常,但是如果我给出网址
localhost:3000/////////////////check////////////////////
它也可以正常工作,事实并非如此。 带网址
localhost:3000/////////////check////d//////
它说
没有路线匹配[GET]“ / check / d”
这意味着它正在转义斜线,为什么会发生以及如何解决它。 也可以帮助我了解我们是否可以使用常规的扩展名来生成URL。
关于路由中的正则表达式:
match '/:id' => 'posts#show', :constraints => {:id => /^\d/}
将对id的约束仅是数字。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.