【问题】 cookie 不保存特殊字符 解决办法

遇到的问题:

在做项目,用geolocation 获取经纬度,格式如(23.1133,113.2552) ,想保存到cookie中备用。但读取cookie出来之后发现逗号变成了  %2c。

找到的原因:

上网以下value值中不能包含特殊字符,包括(分号(;)、逗号(,)、等号(=)以及空格。)如果value中包含逗号则程序无法编译。 这里逗号变成 %2C 系统应该自动进行转码了。

解决办法:

用js解码
unescape(var string);
decodeURIComponent(var string);
decodeURI(var string);

时间: 2024-11-05 18:00:43

【问题】 cookie 不保存特殊字符 解决办法的相关文章

cookie写入中文出错解决办法

环境:tomcat7,Java8 当cookie写入中文会引发异常.所以这样看来Cookie默认支持的编码方式是ASCII码.不能对中文进行编码和解码. 解决办法如下 创建Cookie的时候: Cookie cookie = new Cookie(name,URLEncoder.encode(value, "UTF-8")); 读取Cookie的时候: String value = URLDecoder.decode(cookie.getValue(), "UTF-8&quo

IE浏览器下载文件保存时提示:“你没有权限在此位置中保存文件”解决办法

E浏览器下载文件保存时提示 解决办法: 1.Win + R,打开运行命令,输入gpedit.msc,如图所示 2.打开计算机本地组策略编辑器:选择计算机配置-windows设置-安全设置-本地策略-安全选项.在右侧找到“用户账户控制:以管理员批准模式运行所有管理员”,双击打开,如图所示 3.双击打开,设置为“已禁用”,,点击“应用”,“确定”如图所示 4.重启电脑,上述问题就不会再出现. 原文地址:https://www.cnblogs.com/chenshc/p/11827826.html

SecureCRT 7.2.0 Mac版密码无法保存的解决办法

参考:http://jingyan.baidu.com/article/915fc414fda5fb51394b20bd.html 我之前在网上找的解决办法都是SecureCRT 7.2.0 Mac 之前的. 打开SecureCRT的全局选项,在主菜单Preferences(或者COMMAND键加逗号),然后选择Advanced,然后取消Use Keychain即可. 如图: 2 上面的方法并不适用于SecureCRT 7.2.0 Mac 和之后的.也是取消 Use Keychain 但是路径有

Cookie不能保存中文解决方式

 在用cookie保存username的时候,发现cookie值不能存中文,报例如以下错: Control character in cookie value, consider BASE64 encoding your value 发生错误在:response.addCookie(cookie); 在曾经的编程中也碰到过这种问题,主要是cookie值里面存在非法參数,如存在"\r\n"."\n"之类的字符时就报报这种错,但我就个username啊,不存在像这些

windows7下修改hosts文件无效解决办法

通常会为了开发方便.或者屏蔽掉一些恶意网站,我们会在hosts(c:\windows\system32\drivers\etc\hosts)文件中进行相应的域名指向,例: 在上图中,我们可以看到,将www.ywec.com指向到了127.0.0.1,在命令行下ping一下该域名,我们发现它已经被指向到了127.0.0.1,有时我们做了如上述所示操作后,发现域名仍然是指向原IP,这是怎么回事呢?一般情况下会有如下几种情况 1.该文件保存时未使用ansi编码进行保存,解决办法:更改文件编码为ansi

windows7下修改hosts文件无效解决办法(转)

通常会为了开发方便.或者屏蔽掉一些恶意网站,我们会在hosts(c:\windows\system32\drivers\etc\hosts)文件中进行相应的域名指向,例: 在上图中,我们可以看到,将www.ywec.com指向到了127.0.0.1,在命令行下ping一下该域名,我们发现它已经被指向到了127.0.0.1,有时我们做了如上述所示操作后,发现域名仍然是指向原IP,这是怎么回事呢?一般情况下会有如下几种情况 1.该文件保存时未使用ansi编码进行保存,解决办法:更改文件编码为ansi

SQL数据库对于保存特殊字符的解决办法

数据库的Char.Vachar类型可以兼容汉字,但特殊字符不行,在保存包含有特殊字符的字符串.正文时,会将特殊符号替换成一个"?"号.例如: ? 会变成?解决办法是将字段改成NChar,NVarchar等类型,在入库的时候每个字符串插入前都加入一个N,如N'lily'.N'Male',兼容性会更好,作为Nvarchar字段,这是一种推荐做法! 本文地址:https://www.lisen.me/234.html版权声明:本文为原创文章,版权归 李森的博客 所有,欢迎分享本文,转载请保留

“Word自动更改后的内容保存到通用文档模板上。是否加载该模板?“的解决办法

在win7系统下,Word2010出现了不能正常关闭.打开一个已有word文档,点击右上角关闭按钮后,先提示"word已停止工作,windows正在检查该问题的解决方案",随后提示"Microsoft word正试图恢复您的信息,这可能需要几分钟",最后提示"Microsoft Word已停止工作,出现了一个问题,导致程序停止正常工作.如果有可用的解决方案,Windows将关闭程序并通知您".之后,再重新打开word时,提示"Word自

浏览器禁用Cookie,基于Cookie的会话跟踪机制失效的解决办法

当浏览器禁用Cookies时,基于Cookie的会话跟踪机制就会失效,解决办法是利用URL重写机制跟踪用户会话. 在使用URL重写机制的时候需要注意,为了保证会话跟踪的正确性,所有的链接和重定向语句中的URL都需要调用encodeURL()或encodeRedirectURL()方法进行编码.另外,由于附加在URL中的SessionID是动态产生的,对于每一个用户都是不同的,所欲对于静态页面的相互跳转,URL重写机制就无能为力了,但是,我们也可以通过将静态页面转换为动态页面来解决这个问题. 在w