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 に答える