Grails URL验证

时间:2011-11-03 13:33:00

标签: grails grails-validation

为什么Grails看到没有http://(如www.google.com)的网址无效? 只有http://google.comhttp://www.google.com可以。 有没有办法解决这个问题?

1 个答案:

答案 0 :(得分:3)

如果您阅读RFC 1738 (Uniform Resource Locators),很明显URL方案(在您的情况下为http://)是网址的完整部分。该方案定义了URL其余部分的含义,因此不能省略。例如,http://www.google.com绝对不是https://www.google.com的资源,您在保存链接时应该注意这一点。

因此www.google.com 之类的网址不是有效,Grails在拒绝它们时是正确的。

如果您知道您希望使用http网址

,那么修复应该很容易
new Object(url: 'http://' + url).save()

应该这样做。