应如何对 Java Cookie 对象的实际值进行编码?我无法传递“=”等字符或 US-ASCII 之外的任何字符。
/Br 乔因斯
如何并不重要,但通常Base64 http://en.wikipedia.org/wiki/Base64应该可以正常工作。
警告:
这听起来像是您想在 cookie 中存储任意设置。这通常不是一个好主意,因为 cookie(像所有客户端输入一样)是不受信任的。考虑将数据服务器端存储在某个生成的(随机!)标识符下,并将其放入 cookie 中。这样人们就无法规避访问限制或通过受操纵的 cookie 将任意数据注入您的系统。
如果您无法使用此方法,请将 cookie 值视为不受信任的输入并照常进行验证。
Edit:
Base64 不合适,因为它使用 Java cookie 不支持的“=”。而是使用
java.net.URLEncoder.encode
它仅使用适合 cookie 的字符。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)