将转义或未转义HTML写入sqlite数据库?

将转义或未转义HTML写入sqlite数据库?,sqlite,insert,escaping,Sqlite,Insert,Escaping,我刮取HTML页面并将某些值写入sqlite数据库 我的问题是:我插入数据库的值应该是html转义的还是不转义的?什么是最佳实践 现在,例如,在my db中有一个值看起来像这样(注意转义的符号): 数据库本身并不关心 您可以选择是在将值写入数据库之前还是从数据库读取值之后转义这些值。 但是,您可能需要在不同的上下文(URL、HTML、XML、JSON、CSV等)中应用不同的转义算法,如果您将HTML代码写入.HTML文件,则根本不需要转义。 因此,强制DB中的值有一个特定的值是一个坏主意

我刮取HTML页面并将某些值写入sqlite数据库

我的问题是:我插入数据库的值应该是html转义的还是不转义的?什么是最佳实践

现在,例如,在my db中有一个值看起来像这样(注意转义的符号):


数据库本身并不关心

您可以选择是在将值写入数据库之前还是从数据库读取值之后转义这些值。 但是,您可能需要在不同的上下文(URL、HTML、XML、JSON、CSV等)中应用不同的转义算法,如果您将HTML代码写入.HTML文件,则根本不需要转义。 因此,强制DB中的值有一个特定的值是一个坏主意