路径文件中的字符编码,请求URL中无法识别的scandic字母

时间:2013-03-11 02:08:06

标签: playframework playframework-2.0

url中的Scandic字母(如äöå),例如localhost:9000/ääliöurli无法识别,路由不在需要的地方。

路由文件:

GET /ääliöurli controllers.Application.aalio()

问题是;我可以在一些配置文件或运行参数中选择不仅仅影响视图的UTF-8字符编码吗?

或者有一种简单的方法可以在代码中解决这个问题吗?

2 个答案:

答案 0 :(得分:1)

这是一个已知的错误,有一个wip pull-request:https://github.com/playframework/Play20/pull/796

答案 1 :(得分:1)

在这种情况下你有两种解决方案:

首先肯定是不舒服,它正在放置UTF编码路线......

GET /%C3%A4%C3%A4li%C3%B6urli

其次是在路由配置和处理路由结束时编写catch-all路由。有DB支持。在Play 2.0 catch-all路线中,它的路线描述为Dynamic parts spanning several /

我在很少的地方使用第二种方法取得了成功,至少对于第一次实施,你可能需要花几个小时来规划和编码解决方案。