Ember 路由路径区分大小写

Posted

技术标签:

【中文标题】Ember 路由路径区分大小写【英文标题】:Ember Route Path Is Case Sensitive 【发布时间】:2015-06-06 13:50:50 【问题描述】:

假设我在 Ember 应用中设置了一些简单的路线...

MyApp.Router.map(function () 
    this.resource('myresource',  path: '/' , function () 
        this.route('myroute',  path: '/home/myroute' );
    );
);

我的服务器端的路由器不区分大小写,因此当激活了大写锁定的最终用户在其浏览器中键入“WWW.BLAH.COM/HOME/MYROUTE”时,我的服务器会响应启动的页面Ember 应用程序,但是在渲染之后,Ember 爆炸了,因为不存在这样的路由(Ember 似乎关心路径中的情况)。

我很好奇...这是设计使然吗,有什么可以解决的吗?我很难理解为什么 Ember 会关心这个案子。它是否与 URL 的动态部分有关(在这种情况下不使用)?

注意:我注意到this question 在 AngularJS 中讨论了同样的问题。如果 Ember 中有类似的东西,我认为它会在这里解决我的问题。

【问题讨论】:

见:***.com/questions/7996919/… 【参考方案1】:

我认为这部分是因为 Ember.js 是一个固执己见的人,而且他们已经制定了标准(看起来区分大小写的路由就是其中之一)。

根据 W3C 指南,在网络上搜索似乎具有区分大小写的路由非常普遍,并且大多是首选。

【讨论】:

以上是关于Ember 路由路径区分大小写的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 不区分大小写的路由

如何在 Nuxt 中使路由区分大小写

在 ASP.NET MVC 中强制区分大小写路由

为啥 cookie 路径区分大小写?

在播放框架 1.2.5 中对路由不区分大小写

如何使 yarp 匹配路径不区分大小写?