Проверка URL Grails - PullRequest
       21

Проверка URL Grails

0 голосов
/ 03 ноября 2011

Почему Grails видит URL без http: // (например, www.google.com) как недействительные? Только http://google.com и http://www.google.com в порядке. Есть ли способ это исправить?

1 Ответ

3 голосов
/ 03 ноября 2011

Если вы читаете RFC 1738 (Uniform Resource Locators) , становится ясно, что схема URL (в вашем случае http://), является полной частью URL. Схема определяет значение остальныхURL, и, следовательно, не может быть опущено. Например, http://www.google.com определенно не тот же ресурс, что и https://www.google.com,, и вы должны знать об этом при сохранении ссылки.

Таким образом, URL, такие как www.google.com , не являются действительными, и Grails прав, когда отклоняет их.

Исправление, которое должно быть простым, если вы знаете, что ожидаете http URL:

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

должен добиться цели.

...