4

Web ページの URL で Python UUID モジュールが生成した値を使用しても安全ですか? これらの ID を URL の一部として使用する必要があります。URL にあってはならない Python UUID によって生成された安全でない文字はありますか?

4

3 に答える 3

9

URL に配置されるデータは常にurlencode することをお勧めします。そうすれば、UUID の詳細や、将来変更されるかどうかを気にする必要はありません。

于 2009-02-19T21:51:42.110 に答える
6

彼らは安全です。可能なすべての出力形式については、こちらを参照してください。それらはすべて読み取り可能な文字列または整数です。

于 2009-02-19T21:48:52.040 に答える
1

GUID は主に主キーとして使用し、URL 引数として渡す必要があることがよくあります。

ダッシュと余分な文字を含む 16 進形式は、私には不必要に長く見えます。しかし、16 進数を表す文字列は、URL で問題を引き起こす可能性のある文字が含まれていないという点で非常に安全であることも気に入っています。

16 進数の代わりに、URL セーフな base64 文字列を使用します。以下は、これを行う Python コードです。ただし、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('=', '')
于 2013-08-29T18:23:37.967 に答える