自动转义字符串中的字符

本文关键字:字符 字符串 转义字符 转义 | 更新日期: 2023-09-27 18:09:03

我正在做一个c#项目,我从一个数据库导出数据,这个数据库是由用户定义的,所以我不知道数据将包含什么或它将是什么格式。

数据库中的一些字符串可能包括我需要逃避的撇号('),但我在互联网上找到的一切都表明我必须做字符串。取代 ("'", "''");这看起来有点奇怪,因为对于每种可能性都有大量的替换语句。

没有更好的方法来做这件事吗?

谢谢你能提供的任何帮助。

自动转义字符串中的字符

我最近不得不为同样的问题做一个代码修复。我不得不在任何地方放置大量的string.replace()语句。我的建议是创建一个方法来处理所有转义字符的可能性,并让您的查询字符串在执行之前经过该方法。如果你正确地设计了你的结构,你应该只需要调用这个方法一次。

    public string FixEscapeCharacterSequence(string query)
    {
        query = query.Replace("'", "''");
        //..Any other replace statements you need
        //....
        return query;
    }