LINUX.ORG.RU

Python: экранирование спец. символов


0

0

Нужно добавить слеши перед sql запросом, пробовал mysqldb.escape_string: как-то криво экранирует(так и не понял, походу дела он пытался экранировать кириллицу) и зависит от модуля.

Пробовал xml.sax.saxutils.escape, тоже проблемы с кириллицей были.

re.escape отрабатывает почти всегда успешно, но бывают проблемы и он выпадает в:

File "/usr/lib64/python2.4/sre.py", line 193, in escape s = list(pattern) TypeError: iteration over non-sequence

Кто-нибудь сталкивался с чем-нибудь подобным ?

★☆

prepared statements only

anonymous
()

Я использую:

db_link.escape_string(str(text))

где db_link это коннект к mysql (в моем случае db_link=_mysql.connect(bla,bla,bla)

Проблем с русским не встречал.

zhiltsov
()

Проблема была в том, что при парсинге XML некоторые поля были None

phasma ★☆
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.