diff options
author | Dan McGee <dan@archlinux.org> | 2012-05-05 17:19:49 +0200 |
---|---|---|
committer | Dan McGee <dan@archlinux.org> | 2012-05-05 17:19:49 +0200 |
commit | d4c7a48623f90cdc508d1824bf47ce3e398dd820 (patch) | |
tree | b1cccb1b2e7cb1e89ec09639d83131694f321d02 /packages | |
parent | 86f8efaeb1f67138c194d0c373f9d91e2999c5dd (diff) | |
download | archweb-d4c7a48623f90cdc508d1824bf47ce3e398dd820.tar.gz archweb-d4c7a48623f90cdc508d1824bf47ce3e398dd820.tar.xz |
Fix suggestion caching again for non-ASCII characters
This is why you should test this stuff with random input before rolling
it out. Whoops. URL that caught this problem:
/opensearch/packages/suggest?q=%D7%A0%D7%9F%D7%92%D7%9F
aka
/opensearch/packages/suggest?q=נןגן
Signed-off-by: Dan McGee <dan@archlinux.org>
Diffstat (limited to 'packages')
-rw-r--r-- | packages/views/__init__.py | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/packages/views/__init__.py b/packages/views/__init__.py index 559368b..60c3a46 100644 --- a/packages/views/__init__.py +++ b/packages/views/__init__.py @@ -47,7 +47,8 @@ def opensearch_suggest(request): if search_term == '': return HttpResponse('', mimetype='application/x-suggestions+json') - cache_key = 'opensearch:packages:' + hashlib.md5(search_term).hexdigest() + cache_key = 'opensearch:packages:' + \ + hashlib.md5(search_term.encode('utf-8')).hexdigest() to_json = cache.get(cache_key, None) if to_json is None: names = Package.objects.filter( |