웹 페이지의 UUID 모듈 생성 값을 사용하는 것이 안전합니까?

StackOverflow https://stackoverflow.com/questions/567324

  •  05-09-2019
  •  | 
  •  

문제

웹 페이지의 UUID 모듈 생성 값을 사용하는 것이 안전합니까? 해당 ID를 URL의 일부로 사용하려면 wnat. Python UUID가 URL에 있지 않아야 할 비 안전한 문자가 있습니까?

도움이 되었습니까?

해결책

그들은 안전합니다. 보다 여기 가능한 모든 출력 형식. 그들 모두는 읽을 수있는 문자열 또는 int입니다.

다른 팁

좋은 관행입니다 언제나 URLS에 배치 될 UrlenCode 데이터. 그러면 UUID의 세부 사항이나 미래에 변경 될지 걱정할 필요가 없습니다.

나는 주로 기본 키로 안내를 사용하며 종종 URL 인수로 전달해야합니다.

대시와 여분의 캐릭터가있는 16 진수 형태는 나에게 불필요하게 오래 보입니다. 그러나 나는 또한 16 진수를 나타내는 문자열이 URL에 문제를 일으킬 수있는 문자를 포함하지 않는다는 점에서 매우 안전하다는 것을 좋아합니다.

16 진수 대신 URL-SAFE Base64 문자열을 사용합니다. 다음은이를 수행하는 일부 파이썬 코드입니다. 그것은 UUID/Guid 사양을 준수하지 않습니다 (필요한 양의 무작위성을 갖는 것 외에는).

import base64
import uuid

# get a UUID - URL safe, Base64
def get_a_Uuid():
    r_uuid = base64.urlsafe_b64encode(uuid.uuid4().bytes)
    return r_uuid.replace('=', '')
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top