国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

不要在cookie中使用特殊字符的原因分析

2019-11-21 00:21:48
字體:
來源:轉載
供稿:網友
Constructs a cookie with a specified name and value.

The name must conform to RFC 2109. That means it can contain only ASCII alphanumeric characters and cannot contain commas, semicolons, or white space or begin with a $ character. The cookie's name cannot be changed after creation.

The value can be anything the server chooses to send. Its value is probably of interest only to the server. The cookie's value can be changed after creation with the setValue method.

By default, cookies are created according to the Netscape cookie specification. The version can be changed with the setVersion method.

以上是java API文檔中對Cookie類構造函數的說明,重點對name和value可以使用的字符進行了介紹。

參數name需要遵循規范RFC2109,也就是說name參數只能包含字母或者數字,不能包含逗號、分號、空格及美元符號。cookie的name屬性設置之后不能被修改。

參數value可以是服務端設置的任意值,該值可以通過setValue方法進行重新設置。

然后實際情況并非如此!!

(1)value值中不能包含逗號,如果value中包含逗號則程序無法編譯。

如果value中包含逗號,如下:

Cookie pwdCookie = new Cookie("option", "block1,block2");
則異常如下:

java.lang.IllegalArgumentException: block1,block2
在另外一篇關于JavaScript操作cookie的文章中提到:

在cookie 的名或值中不能使用分號(;)、逗號(,)、等號(=)以及空格。

總之,盡量不要在cookie中使用特殊字符。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 公安县| 凤冈县| 白银市| 缙云县| 清徐县| 蓬溪县| 枣阳市| 石台县| 盖州市| 吉林市| 汶川县| 阳城县| 罗田县| 滨海县| 杭州市| 栖霞市| 靖西县| 无棣县| 象山县| 嘉义市| 高雄县| 夹江县| 巨鹿县| 德阳市| 延长县| 句容市| 郧西县| 元朗区| 诸暨市| 汶上县| 泸水县| 宽城| 淮南市| 苗栗县| 嘉义市| 应用必备| 双牌县| 织金县| 瓦房店市| 津市市| 修水县|