【问题标题】:How to send data as JSON with form submit?如何通过表单提交以 JSON 格式发送数据?
【发布时间】:2017-04-27 07:41:15
【问题描述】:

我正在使用 Angular/Node 构建应用程序。 在我的应用程序中,我需要提交一个带有 JSON 数据的表单。 我在该表单中附加了一些输入字段,其中包含一些 name_attribute 和 value=JSON 数据。

在我的服务器代码(用 Node 编写)中,当我使用 request.body.name_attribute 接收值时,JSON 正在变成一个字符串,我必须执行 JSON.parse(value) 才能使用它。

但是,我不想在服务器端使用 JSON.parse(...),因为它可能会使我的应用程序容易受到脚本攻击。

有没有办法使用 form.submit() 发送 JSON 数据,而数据不会自动转换为字符串?

[*使用表单提交发送 JSON 数据(不将数据更改为字符串)的特定答案将不胜感激;)]

【问题讨论】:

    标签: forms


    【解决方案1】:

    在服务器端使用 JSON.Parse 应该是完全安全的,因为如果输入不是有效的 JSON,JSON.Parse 只会抛出错误。 JSON 只能保存数据,不能保存代码。

    确实,如果您担心安全性,您可以在客户端保护您的系统的方式非常少,因为恶意攻击者可能会向您的服务器传输他或她想要的任何东西。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-17
      • 1970-01-01
      • 2013-07-24
      • 2011-07-22
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多