我已尽力解决这个问题,但问题仍然存在。
我通过HTTP对一个Tomcat服务器进行API调用,该服务器验证凭据并在响应中返回一个JSESSIONID cookie。 JSESSIONID cookie值如下所示:4B9F86D951ABA52BB3507CE06852C34C.fe1
。要验证下一个API调用,我必须获取此值并将其与请求对象一起发送。
问题是上面的值被转换为:
4B9F86D951ABA52BB3507CE06852C34C%2Efe1
。如您所见,cookie值已编码,点[。]转换为%2E
。这导致身份验证重复失败。
请告知如何解决此问题!
答案 0 :(得分:0)
使用UrlDecode()
函数对值进行解码。并将CharSet
参数传递给它,在您的情况下应该是utf-8
。
<cfset jsessionid = UrlDecode( '4B9F86D951ABA52BB3507CE06852C34C%2Efe1', 'utf-8' )>
<cfdump var = "#jsessionid #">