ユーザーがJavaScriptコードを保存してインデントして戻すことができるjsfiddleに似たWebサイトを作成しています。コードを保存するためにどのデータ タイプを使用すればよいのか、またはコードをテキスト ファイルに保存する必要があるのか わかりません。また、データがphpを使用して印刷される場合、どのようにインデントしますか?
4 に答える
ランダムに選択した名前でテキスト ファイルに保存し、その名前をデータベースに保存するか、保存した ID を名前として使用することをお勧めします。もちろん、データベースの行を削除すると、ファイルも削除する必要があります。
それらをデータベースに保存するだけの場合は、TEXT または BLOB を選択します。VARCHAR は、大きなテキストや、長さが分からない場合には適していません。
ユーザーからアップロードされたコンテンツを表示/使用する場合は、悪用しようとする人に注意する必要があります。
インデントについては、テキストエリアに表示すれば問題ありません。
データを varchar に保存することもできますが、個別の *.js ファイルに保存するなど、別の保存方法を検討する必要があります。インデントに関しては、インデント文字を含むすべての文字が js で保存されます。
データベースからファイル名を取得しBLOB
てファイルを取得するよりも、取得する方が高速です。また、サイトが適切に設定されていれば可能性はわずかですが、node.js などを実行している場合、サーバー上で JavaScript ファイルを実行して脆弱性にさらす可能性があります。
タイプを使用する必要がありますLONGTEXT
。データが約 8KB 未満になることが保証できる場合は、VARCHAR
orTEXT
型を使用できます (関連する MySQL ドキュメント)。
テキストにバイナリデータが含まれている可能性がある場合は、BLOB
orLONGBLOB
型に頼る必要があるかもしれません。
インデントについて: タブやスペース、改行をフィールドに格納し、基本的にそれらを通常のテキスト ファイルとして扱うことができます。