Akinori MUSHA
fa45e028a7
Treat an empty path as '/'.
...
HTTP::CookieJar#cookies: Do not modify a given URI. Remove a
redundant cleanup() call.
2012-10-22 14:21:46 +09:00
Akinori MUSHA
24e9b26004
HTTP::CookieJar#add: Use the hostname of domain_name.
2012-10-22 12:59:08 +09:00
Akinori MUSHA
a47a849387
Define HTTP::Cookie#name= with validation.
2012-10-22 03:52:25 +09:00
Akinori MUSHA
e18013e25e
Each record in cookies.txt must have seven columns at most.
2012-10-22 03:51:10 +09:00
Akinori MUSHA
c727d39076
Move cookies.txt parser and serializer from HTTP::CookieJar to HTTP::Cookie.
...
Fix a bug where anything after '#' in cookies.txt are removed.
2012-10-22 03:30:01 +09:00
Akinori MUSHA
fdcdae34be
Make test_save_and_read_cookiestxt better.
2012-10-22 03:29:32 +09:00
Akinori MUSHA
95c702f99b
Rename HTTP::CookieJar#add! to HTTP::CookieJar#add removing the original #add.
2012-10-22 02:39:20 +09:00
Akinori MUSHA
a342680e4e
Fix and move some tests from test_http_cookie_jar.rb to test_http_cookie.rb.
2012-10-22 02:38:08 +09:00
Akinori MUSHA
d2f31d90b5
HTTP::Cookie.new: Delay setting of origin.
2012-10-22 02:20:43 +09:00
Akinori MUSHA
ae4a9d8d40
Make HTTP::Cookie Comparable.
2012-10-22 01:02:00 +09:00
Akinori MUSHA
d59a0ee5ca
Define a custom YAML encoder and decoder.
...
Drop support for deserializing YAML made with Mechanize <2.1.
2012-10-22 01:02:00 +09:00
Akinori MUSHA
53e5b270ee
Improve test_save_cookies_yaml().
2012-10-22 00:04:53 +09:00
Akinori MUSHA
aa64d3d98b
Rename HTTP::Cookie#clear! to clear.
2012-10-21 23:48:57 +09:00
Akinori MUSHA
fe65dbfb89
Add HTTP::Cookie#domain_name.
2012-10-21 23:48:21 +09:00
Akinori MUSHA
232906e0c3
Remove obsolete instance variables.
2012-10-22 01:01:59 +09:00
Akinori MUSHA
39d6965ed9
Use String.try_convert if available.
2012-10-21 19:12:13 +09:00
Akinori MUSHA
dd3ca9a0f1
Inhibit a domain-less cookie from being used for checking validity.
2012-10-18 19:00:33 +09:00
Akinori MUSHA
c3e4fae60c
Refer to the instance variable @domain instead of the accessor.
2012-10-18 18:59:37 +09:00
Akinori MUSHA
75f7ee6505
Make valid_for_uri? and acceptable_from_uri? accept a URL string also.
2012-10-18 18:57:46 +09:00
Akinori MUSHA
e010e8f30e
Add tests for valid_for_uri?.
2012-10-18 18:52:06 +09:00
Akinori MUSHA
79ab0ffabf
Oops, fix infinite recursive calls of URI().
2012-10-18 18:40:39 +09:00
Akinori MUSHA
3d7b39ff86
Update the example code.
2012-10-17 22:40:20 +09:00
Akinori MUSHA
1a471513de
Disallow changing the origin of a cookie once it is set.
2012-10-17 22:35:30 +09:00
Akinori MUSHA
532101a102
Introduce a new cookie object attribute "origin".
...
Change the signature of HTTP::Cookie.parse() so that it only
optionally takes an origin URI. When one is given, the method checks
if each piece of cookie in the header value is valid and acceptable
from the origin to ignore unacceptable cookies.
2012-10-17 22:35:30 +09:00
Akinori MUSHA
a1e5e1628a
Prepare for using URI(url_or_uri).
2012-10-17 22:35:28 +09:00
Akinori MUSHA
c23dafe8c3
Document that HTTP::Cookie.parse takes an optional block.
2012-10-17 22:35:08 +09:00
Akinori MUSHA
905cd2bc26
HTTP::Cookie.parse now returns an compacted array.
2012-10-17 22:34:29 +09:00
Akinori MUSHA
6110545ff9
Drop HTTP::Cookie#set_domain.
2012-10-17 22:30:07 +09:00
Akinori MUSHA
0cf86222f6
Booleanize the value if the key name is suffixed with a "?".
...
Neglect the "!" suffix that is not suitable for an attribute name
while at it.
2012-10-17 20:26:40 +09:00
Akinori MUSHA
ad42622d3b
Fix a bad example that blindly eats a cookie without checking the origin.
2012-10-14 22:19:59 +09:00
Akinori MUSHA
2b96f2317d
Class name paranoia.
2012-10-14 22:10:44 +09:00
Akinori MUSHA
731f2b8c9a
Add bundler >= 1.2.0 as development dependency.
2012-10-14 22:09:04 +09:00
Akinori MUSHA
060fc63c2a
Import cookie related stuff from Mechanize.
2012-10-14 18:52:52 +09:00