2013-07-09 8 views
0

현재 Python/Django를 사용하여 django-rest-framework 패키지로 Restful API를하고 있습니다. 쿠키를 인증 목적으로 설정해야하는 PHP 클라이언트에서 호출을 시도했습니다. 내 장고 결국큰 따옴표로 쿠키 값 제거하기

이 완료 된 것입니다 :

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 

따라서, 쿠키, "ttsessid"을 만들었습니다. 그러나 긴 토큰 값을 사용하면 따옴표 붙은 쿠키 값이 생성된다는 것을 알게되었습니다.

예 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) 

내가 문자열을 확인했다. '='또는 '&'과 같이 금지 된 문자가 포함되어 있지 않으므로 잘못된 점이 있는지 잘 모르겠습니다.

나는 누군가가 나를 도울 수 있기를 바랍니다. 감사!

답변