繁体   English   中英

Rails:routes.rb中的“ match”功能在URL中转义斜杠

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM