【发布时间】:2010-02-01 10:40:24
【问题描述】:
我正在使用客户端的浏览器提交 HTTP 请求。 对于报告生成,securityToken 作为 POST 提交,对于报告下载,用户浏览器需要提交相同的令牌,这次使用 GET。
对于实际表示加密数据的 securityToken,您会推荐什么编码。
我尝试过 BASE64,但失败了,因为 standard 可以包含“+”字符,该字符在 HTTP GET 中被转换为“”(空格)。
然后我尝试了 URL 编码,但这失败了,因为对于 HTTP POST,诸如 %3d 之类的东西在没有翻译的情况下传输,但是当浏览器使用数据进行 HTTP GET 时,%3d 被转换为“=”。
您会推荐什么编码,以允许通过 HTTP POST 和 GET 安全传输而不会误解数据。
环境是Java,Tomcat。
谢谢你, 马克西姆。
【问题讨论】:
标签: java http encoding http-post http-get