2010-11-23 7 views
1

私のdjangoアプリケーションでは、ユーザはいくつかのjsonデータをテキストボックスにカット&ペーストし、保存するためにデータベースにアップロードすることができます。django - データを確認する

jsonデータをデータベースに保存する前に確認したいと思います。すべてのフィールドをチェックするカスタムコードを書く必要がありますか、またはデータをチェックするために使用できるいくつかのフォームAPIがありますか?

答えて

1

が取られなければなりませんSQL InJectionまたはXSSに対してDjangoはここで、両方をサポートしていますか - あなたのテンプレートで

  1. 、次のフォーム場所CSRFを防ぐcsrf_tokenします。
  2. SQLインジェクション攻撃を防止するには、適用可能な場合はurlencode filterをテンプレートに配置します。まああまりありませんが、それはのような例から保護 - あなたは、フォームを定義しながら、./app/form.pyのようなあなたのform.pyを持っている場合にも
  3. 無害それらをレンダリングし、27%に「あなたのアポストロフィを回す -
class RegistrationForm(forms.Form): 
    username = forms.CharField(label='Username', max_length=30) 
    def clean_username(self): 
     username = self.cleaned_data['username'] 
     # do any more processing you need. 
  1. また、JSONを使用している場合は、inbuilt modulesを使用してホイールを再改造する危険性があります。
+0

Downvoter、なぜこの答えに満足していないのですか?単にdownvotingは良い練習ではありません... –

+0

私はdownvoter wasntですが、これは明らかにDjangoに精通していなくても間違っています。 'csrf_token'はXSSではなく* CSRF *を保護し、' urlencode'はSQLインジェクションから保護するもののようには聞こえません。 – AviD

+0

が第1位だが第2の修正が必要 - urlencodeはあなたのアポストロフィを%27に変え、無害にします... –

1

If it decodes、その後、私はそれはJSONだと思う...

あなたがそれを解析することなく、そのまっすぐにあなたのデータベースに入れたい理由しかし一つは不思議?あなたは後でそれをまっすぐに戻すような何かをするつもりですか?もしそうなら、validate it client sideすることができます。

関連する問題