4

html をデータベースに入れるのは間違っていますか?

たとえば、ペイパルのボタン...

またはそこにいくつかの改行でテキストをブロックしますか?

4

5 に答える 5

1

問題は、これをテーブルの列に配置するかどうかではなく、この種のことがアプリの更新やデータ取得などをどのように複雑にするかです。それを判断する必要がありますが、これは珍しいことではありません。

于 2012-05-13T23:09:49.237 に答える
1

入れたHTMLは、特定の方法で表示したいフィールドにテキストを格納するなど、表示目的にのみ使用する必要があることを認識している限り、その目的のためにタグを追加したり、クライアント側で同じようにテキストを操作するのが難しいと思われる場合は、検索または参照に使用する可能性があると思われるフィールドに html を保存しないでください。

于 2012-05-13T23:12:50.440 に答える
1

一般的に、これは可能であれば避けるべきだと思います。従来、Web サイトの HTML マークアップは静的であるか、テンプレートの一部です。その場合、データベースには属しません。もちろん、この規則には例外があります。たとえば、一部のコンテンツ管理システムでは、コンテンツ管理者が基本的な HTML タグを操作できるようになっています。Stack Overflow の編集可能なコンテンツ内の HTML タグがデータベースに書き込まれることは間違いありません。

HTML をデータベースに入れないようにするなどのルールよりも重要なのは、アーキテクチャ全体が健全であることを確認することです。また、Web サーバーやデータベースなどのさまざまなコンポーネントが、設計された機能を実行できるようにします。

于 2012-05-13T23:18:15.140 に答える
0

それは間違いではありません (おそらくその列にインデックスを付けたくないでしょう) が、通常のユーザーがコンテンツ全体を指名できるようにすることは非常に間違っています。通常のユーザーが任意の JavaScript コンテンツを挿入するのは望ましくありません。ユーザーが最初に高い権限を持っていることを証明する必要がある場合 (サイト所有者など) や、レンダラー (Markdown など) から HTML を生成してレンダリング結果を保存する場合は問題ありません。

HTML ドキュメントを HTML フラグメントまたはプレーン テキストと混同しないように注意してください。それらは異なっており、常に何を扱っているかを知っておく必要があります…</p>

于 2012-05-13T23:13:02.617 に答える