代码之家  ›  专栏  ›  技术社区  ›  jamesmillerio

提供消毒的C++ SQL消毒库或查询生成器

  •  1
  • jamesmillerio  · 技术社区  · 17 年前

    在我正在研究的项目中,我需要通过C++将数据插入到SqLITE3数据库中。为了避免“小鲍比表”事件,我需要清理数据库输入。我想找到一个在C++中这样做的库,而不是滚动我自己的,因为这通常会导致问题。由于应用程序将从MP3中插入ID3数据到数据库中,因此对这一点的需求至关重要,因为许多艺术家、专辑和歌曲标题都包含无效字符。

    我发现了一个这样的POST早期(现在似乎找不到),详细的不同的查询生成器库的C++,但没有一个图书馆直截了当地说,他们提供消毒功能。我不想开始实现一个来发现它没有这个功能。必须有一个图书馆能做到这一点,但我的搜索失败了。

    我的问题是,哪些库是可用的,可以清除C++中的数据库输入?我不介意自己翻滚,但我想不惜一切代价避免翻滚。谢谢大家!

    2 回复  |  直到 17 年前
        1
  •  2
  •   1800 INFORMATION    17 年前

    简短回答:不要对输入进行消毒。而是使用参数化查询。它们更安全更快。

        2
  •  0
  •   Dean Michael    17 年前

    我不确定,但是 SOC 就类型转换安全性而言,我可能会帮助您。我个人使用过这个,我可以说它绝对值得研究,即使您的目标只是使用一个健全的库来包装对不同后端的数据库访问。