如何防止JSESSIONID cookie在HTTP请求标头中进行编码

时间:2015-02-26 12:45:24

标签: cookies coldfusion httprequest jsessionid

我已尽力解决这个问题,但问题仍然存在。

我通过HTTP对一个Tomcat服务器进行API调用,该服务器验证凭据并在响应中返回一个JSESSIONID cookie。 JSESSIONID cookie值如下所示:4B9F86D951ABA52BB3507CE06852C34C.fe1。要验证下一个API调用,我必须获取此值并将其与请求对象一起发送。

问题是上面的值被转换为: 4B9F86D951ABA52BB3507CE06852C34C%2Efe1。如您所见,cookie值已编码,点[。]转换为%2E。这导致身份验证重复失败。

请告知如何解决此问题!

1 个答案:

答案 0 :(得分:0)

使用UrlDecode()函数对值进行解码。并将CharSet参数传递给它,在您的情况下应该是utf-8

<cfset jsessionid = UrlDecode( '4B9F86D951ABA52BB3507CE06852C34C%2Efe1', 'utf-8' )>
<cfdump var = "#jsessionid #">