`
paohui01
  • 浏览: 10658 次
  • 性别: Icon_minigender_1
  • 来自: 湖北
文章分类
社区版块
存档分类
最新评论

cookie中特殊字符的处理

阅读更多
当cookie中保存一些符号如 '@' ':' 等

比如cookie的值是paohui@163.com

使用request.getCookies()获取cookie的值得到的是paohui,而@符号后面的就没了。

该情况会出现在tomcat5.5(其他版本没有试过),weblogic没有问题.

解决该问题可以在cookie保存值的时候URLEncode.取值的时候URLDecode.

页面可以使用函数 escape和unescape来处理cookie值。
1
0
分享到:
评论
1 楼 ykingle 2011-01-12  
楼主一语惊醒梦中人啊,解决了困扰我一天的问题!

相关推荐

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

    此外,JavaScript操作Cookie时,其名或值中的分号、逗号、等号和空格是不允许的,因为这些字符在Cookie的解析和处理中具有特殊含义。 避免在Cookie中使用特殊字符的原因主要如下: 1. **解析问题**:特殊字符可能...

    PHP的特殊字符转译函数使用.pdf

    magic_quotes_gpc是一个配置指令,用于决定是否自动为GPC(GET, POST, COOKIE)传来的数据中的特殊字符添加反斜线转义。magic_quotes_gpc选项可以在php.ini文件中设置,或者在运行时通过set_magic_quotes_runtime()...

    Cookie简介及JSP处理Cookie的方法.pdf

    - Cookie的名称和值不能包含特殊字符,如空格、@、:、;、?、,、"、/、[、]、(、)、=。 - 由于Cookie存储在客户端,故不适合存储敏感信息,因为它们可能被其他人查看。 - 浏览器通常限制每个站点的Cookie数量和...

    php插入含有特殊符号数据的处理方法

    为了解决这个问题,PHP提供了几个内置函数,如`addslashes()`和`stripslashes()`,用于处理这些特殊字符。下面我们将详细探讨如何处理含有特殊符号的数据,以及在不同情况下如何使用这两个函数。 首先,我们需要...

    学习java开发中的特殊字符.pdf

    在Java开发中,特殊字符扮演着重要的角色,特别是在处理URL、HTML、XML和JavaScript时。本文将详细讨论这些特殊字符的编码与解码,以及如何在不同场景下正确使用它们。 首先,URL中的特殊字符是不能直接在URL中传递...

    jquery.cookie使用方法(中文详细版)

    - **设置为 true**: 关闭自动编码解码功能,适用于不包含特殊字符的情况。 ```javascript $.cookie('the_cookie', 'the_value', { expires: 7, path: '/', raw: true }); ``` #### 五、总结 通过 jQuery.cookie ...

    documentCookie的使用

    - `escape()`:此方法用于对字符串进行URL编码,确保Cookie值中的特殊字符能安全地存储。在设置Cookie时,应对值进行`escape()`处理,避免包含URL中不允许的字符。 - `unescape()`:与`escape()`相反,用于解码URL...

    php获取URL中带#号等特殊符号参数的解决方法

    总之,当处理URL中的特殊字符时,正确的编码是关键。使用JavaScript的`escape()`或`encodeURIComponent()`函数对参数进行编码,确保它们能够安全地通过URL传递给服务器,然后在服务器端使用相应的解码函数(如PHP的`...

    java对cookie的操作java对cookie的操作

    注意,设置Cookie的值时,如果有特殊字符,可能需要进行URL编码,如`URLEncoder.encode("王伟宗","UTF-8")`。在读取时,使用`URLDecoder.decode()`解码。 总结来说,Java中对Cookie的操作主要包括创建、设置属性、...

    通过js来设置cookie和读取cookie,实现登陆时记住密码的功能

    可以使用`encodeURIComponent`函数对键和值进行编码,防止特殊字符引起问题。例如:`'username=' + encodeURIComponent('JohnDoe')`。 3. 添加其他cookie属性,如过期时间(以毫秒为单位的Date对象)、路径(默认为...

    C# cefsharp 多账号同时登陆,设置cookie隔离,修改部分浏览器指纹

    在IT领域,尤其是在Web开发和自动化测试中,模拟多个用户登录和管理Cookie是常见的需求。C#结合CEFSharp库提供了一种解决方案,使得开发者能够创建一个具有浏览器功能的应用程序,并且能够处理多账户同时登录的问题...

    js操作cookie.pdf

    由于Cookie可能包含特殊字符,所以在设置Cookie值时应对其进行编码。而在获取Cookie时需要对其进行解码。JavaScript提供了`encodeURIComponent()`和`decodeURIComponent()`函数用于编码和解码。 8. Cookie应用示例 ...

    关于document.cookie的使用

    由于cookie的值可能包含特殊字符,如空格、引号等,在设置cookie时,应该使用`escape()`函数进行编码,避免特殊字符引起的问题。在读取cookie后,应使用`unescape()`函数解码,恢复原始数据: ```javascript ...

    safari cookie设置中文失败的解决方法

    这里推荐使用URL编码(URL Encoding),这是一种将特殊字符转换为可安全用于URL的ASCII格式的方法。在.NET环境中,我们可以使用`System.Web.HttpUtility.UrlEncode()`方法对中文字符串进行编码;在JavaScript中,...

    jsp使用cookie存储中文示例分享.docx

    然而,由于Cookie的设计规范,它仅支持ASCII字符集,这意味着在存储非ASCII字符(例如中文)时需要进行特殊处理。本示例主要探讨了如何在JSP中使用Cookie存储和读取中文数据。 首先,我们来看添加Cookie的步骤。在`...

    Cookie实现购物车功能类(接前一个资源)

    此方法接收一个特殊字符`s`和一个字符串数组`arr`,将数组元素用`s`连接成一个单一的字符串。这个方法在将从Cookie中解析出的字符串重新拆分为数组时非常有用。 4. **getList方法**: 这个方法将使用特定字符`ch`...

    javascript操作cookie

    ### JavaScript操作Cookie知识点详解 #### 一、Cookie简介 ...- 使用JavaScript操作Cookie时要注意编码和解码,避免特殊字符导致的问题。 - 当处理大量的Cookie时,需要注意浏览器对单个站点Cookie数量和大小的限制。

    js操作cookie

    在JavaScript中,我们可以使用`document.cookie`这个特殊的属性来读取、设置和删除Cookie。但需要注意的是,`document.cookie`只支持字符串形式的操作,且有长度限制,一般不超过4KB。 **设置Cookie** 要创建一个新...

    C#写入与读取Cookie C#.Net实例代码

    本实例主要探讨的是如何在C#中处理Cookie,这对于保持用户状态、实现会话管理等场景非常关键。Cookie是服务器发送到客户端(浏览器)的小型文本文件,其中存储了诸如用户首选项或登录状态等信息。在C#中,我们使用`...

    Jquery.cookie

    默认为`false`,会自动对特殊字符进行编码。 - **json**: 如果设为`true`,则在设置和读取时自动处理JSON格式的值。 **4. 应用场景** - **会话管理**:保存用户的登录状态,以便用户在浏览多个页面时仍然保持登录...

Global site tag (gtag.js) - Google Analytics