将加密的表单数据从html发送到新的URL

时间:2013-08-17 07:20:04

标签: html encryption django-templates

我填写表单,使用表单数据做一些事情并在html文件中将输出显示给用户。

在同一输出html文件中,我想将表单数据发送到另一个URL,以便在另一个视图中重用数据但是如何加密数据并发送,因为它包含用户名的密码。

我的 done.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时输入的内容。

请问有人可以帮我解决这个问题吗?

2 个答案:

答案 0 :(得分:0)

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

例如,如果我是第一个填写表格的人,我填写了该信息将存储在数据库中。然后,当我导航到新URL时,新URL将变为如下所示。

www.example.com?id=1

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

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

答案 1 :(得分:0)

使用SSL,并使用POST而非GET,因为GET已缓存,并且在浏览器中创建了历史记录。

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

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