首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >处理字符串中的特殊字符,同时将其存储到sqlite上的记录中。

处理字符串中的特殊字符,同时将其存储到sqlite上的记录中。
EN

Stack Overflow用户
提问于 2009-03-27 19:40:40
回答 1查看 381关注 0票数 4

在下面的代码中,我看到当我的“描述”类似于:" ' ' "时,我在将描述更新到sqlite记录时遇到了问题。我该如何处理“角色”。谢谢!

代码语言:javascript
复制
sql = wxString::Format(
"UPDATE event SET event_description='%s' WHERE id=%d",
description.c_str(),
event_id);
rc = sqlite3_exec((sqlite3 *)_theDB, sql.c_str(), NULL, 0, &sqlError);

“任择议定书”回答了他自己的问题:

检查一下这个常见问题,我们需要替换字符串中的“with”

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-03-27 20:05:47

将描述字符串中的所有单引号加倍是一种方法。这样可以避免恶意描述(请参阅鲍比桌)。

代码语言:javascript
复制
 ' ' 

变成:

代码语言:javascript
复制
 '' '' 

更重要的是,潜在的危险描述:

代码语言:javascript
复制
' WHERE 1=1 DELETE FROM Event --

变成无害的人:

代码语言:javascript
复制
'' WHERE 1=1 DELETE FROM Event --

另一种(更安全的)方法是使用准备好的陈述

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/691223

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档