在网页的URL中使用Python UUID模块生成的值是否安全? Wnat将这些ID用作URL的一部分。是否有Python UUID生成的任何非安全字符不应该在URL中?在网页的URL中使用Python UUID模块生成的值是否安全?
2
A
回答
6
他们很安全。有关所有可能的输出格式,请参阅here。所有这些都是可读的字符串或整数。
7
总是 urlencode将被放入URL中的数据是一种很好的做法。那么你不需要关心UUID的具体情况,或者将来会不会改变。
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
相关问题
- 1. 是否安全使用java来生成UUID主键?
- 2. 如何在Python 2.4中生成UUID/GUID,因为UUID模块丢失
- 3. 生成专用,唯一,安全的URL
- 4. Python的日志记录模块是否安全?
- 5. .NET模块是否线程安全?
- 6. 使用ansible的包模块升级所有包是否安全?
- 7. TheadFactoryBuilder线程安全生成的ThreadFactory是否安全?
- 8. 生成UUID的卡桑德拉在Python
- 9. 在同一页面上多次调用相同模块的YUI.add是否安全?
- 10. Sikuli使用Python模块生成AttributeError(PushBullet)
- 11. 原生模块是否必须在IIS7的全局模块中声明?
- 12. 在nodeJS中使用npm的域模块进行异常处理是否安全?
- 13. 使用java.util.UUID在Jruby中生成UUID?
- 14. Django - 使用{%url%}生成的链接 - 如何使它们安全?
- 15. 在init中声明块是否安全?
- 16. 在您的网页文件名中使用数字是否安全?
- 17. 使用GWT生成UUID
- 18. 密码生成无安全编码的URL安全密文
- 19. python网站手册是否完全由pydoc生成?
- 20. 是否可以使用JMeter生成UUID v1?
- 21. “类型安全”UUID?
- 22. 如何评估一个python模块是否是线程安全的?
- 23. Laravel UUID的生成
- 24. 使用相同的本地符号在另一个模块中制作模块是否安全?
- 25. 如何在python上生成安全session_id?
- 26. 付费订阅的安全网页模块
- 27. 在windows中生成uuid postgresql
- 28. 在KRL中生成GUID/UUID
- 29. MongoDB生成UUID
- 30. 是否可以在网页上应用CSS,并分别使用网页的URL?
这取决于'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