为什么 Grails 认为没有 http:// 的 URL(如 www.google.com)是无效的?只有http://google.com和http://www.google.com可以。有没有办法解决这个问题?
问问题
1041 次
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 回答