我有一个文本框。当用户输入"
符号时。我必须在存储到数据库之前删除该符号。请帮忙。任何帮助将不胜感激
Django代码:
postDict = request.POST.copy()
profile = quser.get_profile()
profile.i_like= postDict['value']
profile=profile.save()
答案 0 :(得分:1)
不,您需要转义引号,而不是剥离引号。根据您的数据库,mysql_real_escape_sting()等功能将执行此操作
(假设您使用的是PHP,因为您已将此问题标记为“PHP”)
答案 1 :(得分:1)
(Python回答)您可以通过简单地在字符串中替换它们来删除引号(通过使用myString.replace( '"', '' )
)或 - 这将是一个更好的解决方案 - 将引号存储在数据库中,但只需确保他们被正确地逃脱了。如何工作取决于您的数据库,但“转义”是一个很好的搜索关键字,当您使用SQL数据库时,另一个将是“预备语句”。
答案 2 :(得分:1)
您可以使用escape
功能,内置到django。此函数返回给定的HTML,其中带有&符号,引号和尖括号。
示例:
In [1]: from django.utils.html import escape
In [2]: escape('"test"')
Out[2]: u'"test"'
答案 3 :(得分:0)
使用str_replace()
。您可能还需要将其转义,并将其存储在数据库中。
$text2 = str_replace('"', '', $text1); //removing
$text2 = str_replace('"', '\"', $text1); //escaping