import java.net.*; public class HttpCookie_Domain_1 { public static void main(String[] args) throws SocketException { HttpCookie cookie = new HttpCookie("name", "val"); set(true, cookie, "Abc012"); set(true, cookie, "Abc012_"); set(true, cookie, "Abc+012"); // A quoted-string can contain some special characters. set(true, cookie, "\"Abc 012\""); set(true, cookie, "\"Abc=012\""); set(true, cookie, "\"Abc\t012\""); // The name cannot contain space, tab, or many special characters, such as =. set(false, cookie, "Abc 012"); set(false, cookie, "Abc=012"); set(false, cookie, "Abc\t012"); } private static void set(boolean legal, HttpCookie cookie, String domain) { try { cookie.setDomain(domain); } catch (IllegalArgumentException e) { if (legal) throw e; } } }