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,并使用 POST 而不是 GET,因为 GET 被缓存并在浏览器中创建历史记录。

SSL 将加密客户端和服务器之间的通信。但是,您需要在服务器上进行此设置,但对于加密客户端和服务器之间的通信,这是最被接受的方法。我强烈建议您在发送数据之前不要尝试在客户端自己进行加密。

您还应该检查用户是否在服务器端脚本中使用 SSL,如果没有,则将其重定向到页面的 SSL 版本。

于 2013-08-17T10:37:24.403 回答
0

我能想到的最简单的方法是将方法更改为 GET 而不是 post。但是,这将是原始文本。您可以先将表单提交到 MySQL 数据库,然后让表单转到数据库条目 ID 的 URL。

例如,如果我是第一个填写表格的人,并且我填写了表格,那么信息将存储在数据库中。然后,当我导航到新 URL 时,新 URL 将转到如下所示的内容。

www.example.com?id=1

这将假设数据库条目是第一个条目并且具有主键。然后它将从数据库中获取该信息并显示它。

另一条路线是以某种方式使用cookies。

于 2013-08-17T09:06:08.177 回答