Как "раздеться" (цитаты) из почтовых данных - PullRequest
0 голосов
/ 28 сентября 2010

У меня есть текстовое поле. Когда пользователь вводит символ ". Мне пришлось раздеть этот символ перед сохранением в базе данных. Пожалуйста помоги. Любая помощь будет оценена

Код Джанго:

 postDict = request.POST.copy()
 profile = quser.get_profile()  
 profile.i_like= postDict['value']
 profile=profile.save() 

Ответы [ 4 ]

1 голос
/ 28 сентября 2010

Вы можете использовать функцию escape, встроенную в django. Эта функция возвращает данный HTML-код с закодированными амперсандами, кавычками и угловыми скобками.

Пример:

In [1]: from django.utils.html import escape

In [2]: escape('"test"')
Out[2]: u'"test"'
1 голос
/ 28 сентября 2010

(Python answer) Вы можете удалить кавычки, просто заменив их в строке (используя myString.replace( '"', '' )), или - что было бы лучшим решением - также сохранить кавычки в базе данных, но просто убедитесь, что ониправильно экранированыКак это работает, зависит от вашей базы данных, но «экранирование» - это хорошее ключевое слово для поиска, другое - «подготовленные операторы», когда вы используете базу данных SQL.

1 голос
/ 28 сентября 2010

Нет, вам нужно экранировать кавычки, а не лишать их.В зависимости от вашей базы данных такие функции, как mysql_real_escape_sting () сделают это

(предположим, вы используете PHP, потому что вы пометили этот вопрос как "PHP")

0 голосов
/ 28 сентября 2010

Используйте str_replace() для этого.Вам также может понадобиться просто избежать его и сохранить в базе данных.

$text2 = str_replace('"', '', $text1); //removing
$text2 = str_replace('"', '\"', $text1); //escaping
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...