0

フォームに入力し、フォーム データを使用して何かを行い、出力を html ファイルでユーザーに表示します。

同じ出力htmlファイルで、別のビューでデータを再利用するためにフォームデータを別のURLに送信したいのですが、データを暗号化してユーザー名のパスワードが含まれているので送信するにはどうすればよいですか。

私の完了.html

{% extends "admin/base.html" %}

{% block content %}
    <h2> Thanks </h2>
    <h2> Output </h2>
        {{output}}
    <form action="/confirm/" method="post">{% csrf_token %}
        <textarea name="content" rows="25" cols="60">{{form_data}}
        </textarea><br/>
        <input type="submit" value="Yes"/>
    </form>
    <form action="/admin/" method="post">{% csrf_token %}
        <input type="submit" value="No"/>
    </form>
{% endblock %}

上記の HTML の {{form_data}} は、HTML が表示されたときにユーザーが入力した内容を正確に示すため、暗号化する必要があります。

これを行う方法を教えてください。

4

2 に答える 2

0

SSL を使用し、GET ではなく POST を使用します。これは、GET がキャッシュされ、ブラウザーで履歴が作成されるためです。

SSL は、クライアントとサーバー間の通信を暗号化します。ただし、サーバーでこの設定を取得する必要がありますが、クライアントとサーバー間の通信を暗号化するには、これが最も受け入れられている方法です。データを送信する前に、クライアント側で自分で暗号化を試みないことを強くお勧めします。

また、ユーザーがサーバー側スクリプトから SSL を使用していることを確認し、使用していない場合は SSL バージョンのページにリダイレクトする必要があります。

于 2013-08-17T10:37:24.403 に答える
0

これを行う最も簡単な方法は、メソッドを post ではなく GET に変更することです。ただし、これは生のテキストになります。最初にフォームを MySQL データベースに送信し、次にフォームをデータベース エントリ ID の URL に移動させることができます。

たとえば、私が最初にフォームに記入した場合、その情報はデータベースに保存されます。次に、新しい URL に移動すると、新しい URL は次のようになります。

www.example.com?id=1

これは、データベース エントリが最初のエントリであり、主キーを持つことを前提としています。次に、データベースからその情報を取得して表示します。

もう 1 つの方法は、何らかの方法で Cookie を使用することです。

于 2013-08-17T09:06:08.177 に答える