diff --git a/aore/fias/fiasfactory.py b/aore/fias/fiasfactory.py index 8f7aef3..0563c8f 100644 --- a/aore/fias/fiasfactory.py +++ b/aore/fias/fiasfactory.py @@ -1,5 +1,6 @@ # -*- coding: utf-8 -*- import re +import urllib from uuid import UUID import psycopg2 @@ -47,6 +48,7 @@ class FiasFactory: def find(self, text, strong=False): try: + text = urllib.unquote(text).decode('utf8') self.__check_param(text, "text") self.__check_param(strong, "boolean") diff --git a/aore/fias/wordentry.py b/aore/fias/wordentry.py index e76833c..3205bdd 100644 --- a/aore/fias/wordentry.py +++ b/aore/fias/wordentry.py @@ -1,8 +1,8 @@ # -*- coding: utf-8 -*- import re -from aore.config import sphinx_conf from aore.config import basic +from aore.config import sphinx_conf class WordEntry: @@ -44,7 +44,7 @@ class WordEntry: def __init__(self, db, word): self.db = db - self.word = str(word).decode('utf8') + self.word = str(word) self.word_len = len(unicode(self.word)) self.variations = [] self.scname = None