使用 Django URL 捕获 AES 加密字符串(包括斜杠)?

Posted

技术标签:

【中文标题】使用 Django URL 捕获 AES 加密字符串(包括斜杠)?【英文标题】:Capturing AES encrypted strings (including slashes) with Django URLs? 【发布时间】:2015-10-17 19:29:06 【问题描述】:

我有一个加密字符串,nITUk+N1ly2cjO1jLJ9/vdsEsLD7AqpMWF4iEfad3AO8yeiAYPqB4tBehaBGT0q+

如何将值传递给变量?

我的url配置是

url(r'^secure/(?P<code>[a-zA-Z0-9/\+]\w+)$', 'user.views.decrypt_url'),

谢谢

regexr

【问题讨论】:

首先将加密字符串编码为 URL 安全的内容,例如urllib.quote.encode('Base64').replace('\n','') 然后在你的视图中解码。 【参考方案1】:

改成.* 就可以了。

url(r'^secure/(?P<code>(.*))$', 'user.views.decrypt_url'),

regexr

【讨论】:

以上是关于使用 Django URL 捕获 AES 加密字符串(包括斜杠)?的主要内容,如果未能解决你的问题,请参考以下文章

停止基于 / 为 Django 中的 url 捕获任何字符串(正则表达式)

使用 AES-256 和 PKCS7 填充加密

使用 AES 和 Base64 加密字符串

尝试使用 AES 加密和解密字符串时出现 IllegalBlockSizeException

golang GoLang使用AES加密将字符串加密到base64,反之亦然。

golang GoLang使用AES加密将字符串加密到base64,反之亦然。