2011-02-17 198 views
0

如果我有以下數據,那麼根據數據庫存儲的最佳選擇是什麼。數據清理和數據庫存儲

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

我看到,我有3種選擇:

  • 存儲在數據庫,因爲它是那麼解碼在運行時:<p>hello</p>
  • 解碼,然後存儲在DB:<p>hello</p>
  • 地帶標籤完全:Hello

是否有任何大的「否否」與任何o如上所述,只是尋求一些最佳實踐方面的建議。另外值得注意的是,我將完全不能控制我收到的數據。

回答

1

根據您的要求,我建議剝離標籤或存儲未編碼版本。

如果你不需要標籤,你可以去掉它們並存儲純文本。

如果您需要保留標籤和格式,那麼保存未編碼版本會更容易。處理真實標籤就簡單多了。 另外,對輸出進行編碼是一種視圖責任。實際上,這嚴格取決於你打印字符串的位置。

例如,在控制檯中,標籤不會產生任何問題。只是當你需要將字符串打印到HTML視圖中時。但幸運的是Rails爲您處理輸出消毒,因此您不需要將消毒版本存儲在數據庫中。

+0

是否有'容易的'Rails剝離字符的方式,還是僅僅使用gsub()來替換它們的情況? – Zinc 2011-02-17 09:39:18

0

將數據轉換爲規範形式並存儲該數據。也就是說,你應該存儲<p>Hello</p>或(雖然我懷疑你的例子是你的解碼打算)。

然後,您可以不必擔心它是如何編碼(&Ouml;&#214;&#xD6;,例如?)搜索,只是將其編碼爲任何格式適合於顯示器上呈現。