get '/post/:id' do
...
end
localhost:4567/post/1 能打开。 localhost:4567/post/1/ 这样就是 404 不过这个我解决了/:id/?这样就对了。
问题是http://localhost:4567/post/1xxxxxkj&&这样居然也是能访问的。蛋疼呀。*
一定要写正则才能解决吗?
params[:id] 这样是不是默认转换了整数了?
#1 楼 @jjym 从逻辑上说http://www.foo.com/post/1 和 http://www.foo.com/post/1/ 应该是一样的。这个问题我搞定了。另外一个问题就是http://www.foo.com/post/1#((* 或者http://www.foo.com/post/1-11118y887231871378 这样的访问应该是错误的才对。但是这 2 个都是可以访问到http://www.foo.com/post/1
比如这两个应该是不一样的才对 http://ruby-china.org/topics/5249 http://ruby-china.org/topics/5249-1321312312313
我做出来的结果是,这 2 个 url 请求得到的结果是一样的。 http://ruby-china.org/topics/5249 http://ruby-china.org/topics/5249-1
@metal 从逻辑上说http://www.foo.com/post/1 和 http://www.foo.com/post/1/ 应该是一样的。这个问题我搞定了。请问你怎么搞定的呢?