url - 防止 url 上的错误请求 "ids"的 Grails 方法

标签 url grails plugins

就像在 stackoverflow 中一样,如果我强制将错误字符放在 URL 中的 id 位置,它会将您重定向到页面错误。我想知道 Grails 是否有某种防止 id 的插件,例如:“123$#3”或一种简单的方法,因为我有很多操作并执行类似下面的操作,这似乎不是最好的方法:


def find = {   

     def val = OwnStringUtilsClass.verify(params.id)
     val ? Book.get(val) : response.sendError(404)
}

最佳答案

您可以在 grails-app/conf/UrlMappings.groovy 中使用以下内容:

  "/$controller/$action?/$id?"{
          constraints {
                    id(matches:/\d*/)
              }
      }

这将确保 id 是数字。

关于url - 防止 url 上的错误请求 "ids"的 Grails 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2110459/

相关文章:

Grails create-app 不生成 build.xml?

Grails 创建标准并仅列出单个或指定的列/s 值?

php - 无法从 URL PHP 获取以# 开头的 ID

node.js - 通过本地网络通过域名而不是 IP 地址连接到数据库时是否会产生大量开销?

windows - 如何在 Windows 上添加自定义 url 处理程序。喜欢 iTunes itms ://

javascript - onchange javascript动态更改链接

grails - Groovy 闭包 : How does the definition of Grails url mappings work

java - JMeter 中的哪个类从 lib/ext 文件夹中的插件读取类?

vim - 如何在 vim 中自动完成 C 或 C++ 关键字

android - 适用于 cordova 2.3.0 android 的 ExtractZipFile