Php 用双引号去掉cookie值
我目前正在使用Python/Django和Django rest框架包编写一个Restful API。我尝试从一个PHP客户端调用,其中必须设置cookie以进行身份验证 在我的django结尾,这就是我们所做的:Php 用双引号去掉cookie值,php,python,django,cookies,setcookie,Php,Python,Django,Cookies,Setcookie,我目前正在使用Python/Django和Django rest框架包编写一个Restful API。我尝试从一个PHP客户端调用,其中必须设置cookie以进行身份验证 在我的django结尾,这就是我们所做的: def SetToken(request): """ Set token string to cookie """ if 'token' in request.GET: token_str = request.GET['token']
def SetToken(request):
"""
Set token string to cookie
"""
if 'token' in request.GET:
token_str = request.GET['token']
response = HttpResponse()
response.set_cookie("ttsessid", token_str)
return response
因此,创建了cookie“ttsessid”。然而,我意识到长令牌值将导致创建引用的cookie值。以下是一些示例场景:
示例1:短字符串,无引号:
token = 2xYlyVhBKRgtAY2dzFMWDwoedV569keWKJfpNZCqLdMaQe5x38Bi9j5Pept3E%2BBdSSRyfq9zgR8KYnAqG4p%2Pept3E%2BBdSSRyfq9zgR8KYnAqG4p%2
"ttsessid" value = 2xYlyVhBKRgtAY2dzFMWDwoedV569keWKJfpNZCqLdMaQe5x38Bi9j5Pept3E%2BBdSSRyfq9zgR8KYnAqG4p%2Pept3E%2BBdSSRyfq9zgR8KYnAqG4p%2
示例2:字符串较长,结果为双引号:
token = 2xYlyVhBKRgtAY2dzFMWDwoedV569keWKJfpNZCqLdMaQe5x38Bi9j5Pept3E%2BBdSSRyfq9zgR8KYnAqG4p%2Pept3E%2BBdSSRyfq9zgR8KYnAqG4p%2BoHOs2AvfQ2pPP7eiLaxBCkRaCC4SUZ8zvC%2F9DwbcTXSMnj5H0qJVt1XjnIPVLJ6GcWd6t9
"ttsessid" value = "2xYlyVhBKRgtAY2dzFMWDwoedV569keWKJfpNZCqLdMaQe5x38Bi9j5Pept3E%2BBdSSRyfq9zgR8KYnAqG4p%2Pept3E%2BBdSSRyfq9zgR8KYnAqG4p%2BoHOs2AvfQ2pPP7eiLaxBCkRaCC4SUZ8zvC%2F9DwbcTXSMnj5H0qJVt1XjnIPVLJ6GcWd6t9"(Notice the double quotes)
我已经检查过绳子了。它不包含任何禁止使用的字符,如“=”或“&”,因此我不确定它出了什么问题
我希望有人能帮我解决这个问题。谢谢 我不完全确定你的问题是什么。您是指代币中的“%”代码吗?这是由于: