Guest User

Untitled

a guest
Sep 4th, 2018
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.58 KB | None | 0 0
  1. #
  2. # Fix for buggy domain name webcare_test/webcare_development.
  3. # By standards domain must not include "_"(dash). Use "-" instead.
  4. #
  5. module URI
  6. class Generic
  7. def initialize(scheme,
  8. userinfo, host, port, registry,
  9. path, opaque,
  10. query,
  11. fragment,
  12. parser = DEFAULT_PARSER,
  13. arg_check = false)
  14. @scheme = nil
  15. @user = nil
  16. @password = nil
  17. @host = nil
  18. @port = nil
  19. @path = nil
  20. @query = nil
  21. @opaque = nil
  22. @registry = nil
  23. @fragment = nil
  24. @parser = parser == DEFAULT_PARSER ? nil : parser
  25.  
  26. if arg_check
  27. self.scheme = scheme
  28. self.userinfo = userinfo
  29. self.host = host
  30. self.port = port
  31. self.path = path
  32. self.query = query
  33. self.opaque = opaque
  34. self.registry = registry
  35. self.fragment = fragment
  36. else
  37. self.set_scheme(scheme)
  38. self.set_userinfo(userinfo)
  39. self.set_host(host)
  40. self.set_port(port)
  41. self.set_path(path)
  42. self.set_query(query)
  43. self.set_opaque(opaque)
  44. self.set_registry(registry)
  45. self.set_fragment(fragment)
  46. end
  47. #if @registry && !self.class.use_registry
  48. # raise InvalidURIError,
  49. # "the scheme #{@scheme} does not accept registry part: #{@registry} (or bad hostname?)"
  50. #end
  51.  
  52. @scheme.freeze if @scheme
  53. self.set_path('') if !@path && !@opaque # (see RFC2396 Section 5.2)
  54. self.set_port(self.default_port) if self.default_port && !@port
  55. end
  56. end
  57. end
Add Comment
Please, Sign In to add comment