数据清理和数据库存储

问题描述:

如果我有以下数据,那么根据数据库存储的最佳选择是什么。数据清理和数据库存储

Here is text<br><br>Here is some more text 

我看到,我有3种选择:

  • 存储在数据库,因为它是那么解码在运行时:<p>hello</p>
  • 解码,然后存储在DB:<p>hello</p>
  • 地带标签完全:Hello

是否有任何大的“否否”与任何o如上所述,只是寻求一些最佳实践方面的建议。另外值得注意的是,我将完全不能控制我收到的数据。

根据您的要求,我建议剥离标签或存储未编码版本。

如果你不需要标签,你可以去掉它们并存储纯文本。

如果您需要保留标签和格式,那么保存未编码版本会更容易。处理真实标签就简单多了。 另外,对输出进行编码是一种视图责任。实际上,这严格取决于你打印字符串的位置。

例如,在控制台中,标签不会产生任何问题。只是当你需要将字符串打印到HTML视图中时。但幸运的是Rails为您处理输出消毒,因此您不需要将消毒版本存储在数据库中。

+0

是否有'容易的'Rails剥离字符的方式,还是仅仅使用gsub()来替换它们的情况? – Zinc 2011-02-17 09:39:18

将数据转换为规范形式并存储该数据。也就是说,你应该存储<p>Hello</p>或(虽然我怀疑你的例子是你的解码打算)。

然后,您可以不必担心它是如何编码(&Ouml;&#214;&#xD6;,例如?)搜索,只是将其编码为任何格式适合于显示器上呈现。