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