【问题标题】:How to de-slugify a request URL before the action is executed in Play! Framework如何在 Play 中执行操作之前对请求 URL 进行去块化!框架
【发布时间】:2012-02-02 11:44:29
【问题描述】:

我总是在处理我的链接,例如:

http://site.com/this%20is%20a%20link

变成:

http://site.com/this-is-a-link

我想在处理任何操作之前对请求 URL 进行去噪处理,例如,如果我配置了以下路由:

GET /{parameter}   Controller.action

然后我调用一个 slugyfied 链接,例如:

/this-is-a-link

parameter 被处理为 "this is a link" 而不是 "this-is-a-link"

有什么建议吗?

编辑:也许必须在 Router 实际路由请求之前完成值的替换。

【问题讨论】:

    标签: parameters playframework request slug


    【解决方案1】:

    Slug 的目的是与它们指向的内容一起保存在数据库中。创建 slug 是一种单向转换。没有像“de-slugify”这样的东西,因为多个字符被翻译成同一个字符。

    您应该通过添加数字后缀或类似的东西来处理可能的冲突。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-27
      • 2013-08-16
      • 1970-01-01
      • 1970-01-01
      • 2020-10-19
      • 1970-01-01
      • 2017-02-15
      • 1970-01-01
      相关资源
      最近更新 更多