From 58682b6980e9c2046f4b18025c4b684661fbcf66 Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Tue, 22 Nov 2022 11:05:52 +0900 Subject: [ruby/cgi] Relax domain label restrictions https://github.com/ruby/cgi/commit/b46d41c363 --- test/cgi/test_cgi_cookie.rb | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'test/cgi') diff --git a/test/cgi/test_cgi_cookie.rb b/test/cgi/test_cgi_cookie.rb index 2f09d0f9b2..e3ec4bea52 100644 --- a/test/cgi/test_cgi_cookie.rb +++ b/test/cgi/test_cgi_cookie.rb @@ -60,6 +60,24 @@ class CGICookieTest < Test::Unit::TestCase end + def test_cgi_cookie_new_with_domain + h = {'name'=>'name1', 'value'=>'value1'} + cookie = CGI::Cookie.new('domain'=>'a.example.com', **h) + assert_equal('a.example.com', cookie.domain) + + cookie = CGI::Cookie.new('domain'=>'1.example.com', **h) + assert_equal('1.example.com', cookie.domain, 'enhanced by RFC 1123') + + assert_raise(ArgumentError) { + CGI::Cookie.new('domain'=>'-a.example.com', **h) + } + + assert_raise(ArgumentError) { + CGI::Cookie.new('domain'=>'a-.example.com', **h) + } + end + + def test_cgi_cookie_scriptname cookie = CGI::Cookie.new('name1', 'value1') assert_equal('', cookie.path) -- cgit v1.2.3