subscription.go 739 B

1234567891011121314151617181920212223
  1. // SPDX-FileCopyrightText: Copyright The Miniflux Authors. All rights reserved.
  2. // SPDX-License-Identifier: Apache-2.0
  3. package validator // import "miniflux.app/v2/internal/validator"
  4. import (
  5. "miniflux.app/v2/internal/locale"
  6. "miniflux.app/v2/internal/model"
  7. "miniflux.app/v2/internal/urllib"
  8. )
  9. // ValidateSubscriptionDiscovery validates subscription discovery requests.
  10. func ValidateSubscriptionDiscovery(request *model.SubscriptionDiscoveryRequest) *locale.LocalizedError {
  11. if !urllib.IsAbsoluteURL(request.URL) {
  12. return locale.NewLocalizedError("error.invalid_site_url")
  13. }
  14. if request.ProxyURL != "" && !urllib.IsAbsoluteURL(request.ProxyURL) {
  15. return locale.NewLocalizedError("error.invalid_proxy_url")
  16. }
  17. return nil
  18. }