0

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

4

1 回答 1

3

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

所以 URL likewww.google.com 无效的,Grails 在拒绝它们时是正确的。

如果您知道您需要一个 http URL,那么修复它应该很容易:

new Object(url: 'http://' + url).save()

应该做的伎俩。

于 2011-11-03T13:56:23.180 回答