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