恶意软件清理后数据库中的引号被转义

时间:2011-06-07 23:07:29

标签: mysql sql wordpress escaping

我有一个基于Wordpress的博客。该网站发生了恶意软件攻击,完全锁定了一张桌子并使该网站无法访问。在托管公司清理完之后,我帖子中的所有图像(以及文本除外)都停止显示。

经过调查,我发现所有引号"都已被转义,即已转为\"。以下是Wordpress帖子的示例代码:

<img title=\"Wendy&#39;s Chicken club - Fast food: ads vs reality\"
     height=\"344\" alt=\"Wendy&#39;s Chicken club\"
     src=\"http://www.sawantshah.com/wp-content/uploads/2009/04/image-thumb.png\"
     width=\"640\" border=\"0\" />

现在,如何通过SQL将这些转义的引号恢复正常?一个简单的查找和替换是否适用于转义序列?

发生问题的博客,供参考:www.sawantshah.com

2 个答案:

答案 0 :(得分:4)

在您实际执行此操作之前,请确保您的主机已完全禁用该恶意软件。根据您帖子的问题,他们已将所有"替换为\",这可能会在您将\"还原为"之前禁用恶意软件 - 即不一定是您想。抱怨你的主人并问他们“给出了什么?!?”/告诉他们他们在进一步推进之前引入了一个新问题。

答案 1 :(得分:2)

update my_table set my_column = replace(my_column, '\\"', '"');