0
爲什麼Grails會將沒有http://(例如www.google.com)的URL視爲無效? 只有http://google.com和http://www.google.com都可以。 有什麼辦法解決這個問題嗎?Grails URL驗證
爲什麼Grails會將沒有http://(例如www.google.com)的URL視爲無效? 只有http://google.com和http://www.google.com都可以。 有什麼辦法解決這個問題嗎?Grails URL驗證
如果您閱讀RFC 1738 (Uniform Resource Locators),很明顯URL方案(在您的情況下,http://)是URL的完整部分。該方案定義了URL其餘部分的含義,因此不能省略。例如http://www.google.com肯定與https://www.google.com的資源不同,在保存鏈接時應該注意這一點。
所以像www.google.com
這樣的URL不是有效,而Grails拒絕它們時是正確的。
修復那些應該很容易,如果你知道你期望的HTTP網址:
new Object(url: 'http://' + url).save()
應該做的伎倆。
謝謝。我正在使用Command對象的驗證,而不是Domain類。 – Bax