2009-02-19 45 views

回答

6

他們很安全。有關所有可能的輸出格式,請參閱here。所有這些都是可讀的字符串或整數。

7

總是 urlencode將被放入URL中的數據是一種很好的做法。那麼你不需要關心UUID的具體情況,或者將來會不會改變。

+0

這取決於'urlencode'的含義,因爲URL的不同部分的編碼不同 - 請參閱http://www.lunatech-research.com/archives/2009/02/03/what -every-web-developer-must-know-about-url-encoding – 2011-11-23 09:03:23

0

我主要使用GUID作爲主鍵,並且經常需要將它們作爲URL參數傳遞。

十六進制形式,破折號和額外的字符似乎對我來說是不必要的長。但我也喜歡錶示十六進制數字的字符串非常安全,因爲它們不包含可能導致URL問題的字符。

而不是十六進制,我使用一個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('=', '') 
+1

你可以用uuid.uuid4()或多或少地做同樣的事情。hex十六進制 – Craig552uk 2015-10-22 09:31:14

相關問題