转义数据库中的字符

时间:2014-02-17 22:45:56

标签: database escaping

我正在尝试构建自己的简单数据库,而我正在解决最后一个问题。我正在使用我自己的格式将数据库数据保存到文件(真正简化的JSON切断了所有不需要的东西)。这个问题正在逃避。我正在使用(例如){作为char来表示即将到来的表名。当有人在tableName中使用{时会出现问题。怎么解决这个?

如果我只是将其更改为其他值,则用户可以输入该替换字符串,并在将已保存的数据库解码为程序可读方式(数组,...)后,这些字符串将被解码,用户将无法获得投入。我花了很长时间思考这个,找不到任何解决方案。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

你需要一个排序的转义字符。不要只是替换它。

假设{不明确,要引用文字{,您将使用\{。现在,\含糊不清,因此只需使用\\转义它即可。没有更多的歧义!