customizations.go 721 B

123456789101112131415161718192021222324252627282930
  1. package route53
  2. import (
  3. "regexp"
  4. "github.com/aws/aws-sdk-go/aws/client"
  5. "github.com/aws/aws-sdk-go/aws/request"
  6. "github.com/aws/aws-sdk-go/private/protocol/restxml"
  7. )
  8. func init() {
  9. initClient = func(c *client.Client) {
  10. c.Handlers.Build.PushBack(sanitizeURL)
  11. }
  12. initRequest = func(r *request.Request) {
  13. switch r.Operation.Name {
  14. case opChangeResourceRecordSets:
  15. r.Handlers.UnmarshalError.Remove(restxml.UnmarshalErrorHandler)
  16. r.Handlers.UnmarshalError.PushBack(unmarshalChangeResourceRecordSetsError)
  17. }
  18. }
  19. }
  20. var reSanitizeURL = regexp.MustCompile(`\/%2F\w+%2F`)
  21. func sanitizeURL(r *request.Request) {
  22. r.HTTPRequest.URL.Opaque =
  23. reSanitizeURL.ReplaceAllString(r.HTTPRequest.URL.Opaque, "/")
  24. }