📄 cookie.java
字号:
// Decompiled by DJ v3.8.8.85 Copyright 2005 Atanas Neshkov Date: 2007-7-29 14:25:14
// Home Page : http://members.fortunecity.com/neshkov/dj.html - Check often for new version!
// Decompiler options: packimports(3)
// Source File Name: Cookie.java
package javax.servlet.http;
import java.text.MessageFormat;
import java.util.ResourceBundle;
public class Cookie
implements Cloneable
{
public Cookie(String name, String value)
{
maxAge = -1;
version = 0;
if(!isToken(name) || name.equalsIgnoreCase("Comment") || name.equalsIgnoreCase("Discard") || name.equalsIgnoreCase("Domain") || name.equalsIgnoreCase("Expires") || name.equalsIgnoreCase("Max-Age") || name.equalsIgnoreCase("Path") || name.equalsIgnoreCase("Secure") || name.equalsIgnoreCase("Version") || name.startsWith("$"))
{
String errMsg = lStrings.getString("err.cookie_name_is_token");
Object errArgs[] = new Object[1];
errArgs[0] = name;
errMsg = MessageFormat.format(errMsg, errArgs);
throw new IllegalArgumentException(errMsg);
} else
{
this.name = name;
this.value = value;
return;
}
}
public void setComment(String purpose)
{
comment = purpose;
}
public String getComment()
{
return comment;
}
public void setDomain(String pattern)
{
domain = pattern.toLowerCase();
}
public String getDomain()
{
return domain;
}
public void setMaxAge(int expiry)
{
maxAge = expiry;
}
public int getMaxAge()
{
return maxAge;
}
public void setPath(String uri)
{
path = uri;
}
public String getPath()
{
return path;
}
public void setSecure(boolean flag)
{
secure = flag;
}
public boolean getSecure()
{
return secure;
}
public String getName()
{
return name;
}
public void setValue(String newValue)
{
value = newValue;
}
public String getValue()
{
return value;
}
public int getVersion()
{
return version;
}
public void setVersion(int v)
{
version = v;
}
private boolean isToken(String value)
{
int len = value.length();
for(int i = 0; i < len; i++)
{
char c = value.charAt(i);
if(c < ' ' || c >= '\177' || ",; ".indexOf(c) != -1)
return false;
}
return true;
}
public Object clone()
{
return super.clone();
CloneNotSupportedException e;
e;
throw new RuntimeException(e.getMessage());
}
private static final String LSTRING_FILE = "javax.servlet.http.LocalStrings";
private static ResourceBundle lStrings = ResourceBundle.getBundle("javax.servlet.http.LocalStrings");
private String name;
private String value;
private String comment;
private String domain;
private int maxAge;
private String path;
private boolean secure;
private int version;
private static final String tspecials = ",; ";
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -