diff --git a/lib/http/cookie.rb b/lib/http/cookie.rb index a36ae04..03ada05 100644 --- a/lib/http/cookie.rb +++ b/lib/http/cookie.rb @@ -447,6 +447,7 @@ class HTTP::Cookie return origin if origin == @origin @origin.nil? or raise ArgumentError, "origin cannot be changed once it is set" + # Delay setting @origin because #domain= or #path= may fail origin = URI(origin) if URI::HTTP === origin self.domain ||= origin.host