使用 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 加密和解密字符串时出现 IllegalBlockSizeException