0

目的是将用户输入的 JSON 保存到数据库中。现在,在有人攻击我之前,我知道 json,我知道 mysql,我知道它们之间的所有链接。

问题是:我需要将整个 JSON 提要安全地存储在表中的单个单元格中。

背景:这个功能将是一个工具的临时修复,需要尽快但需要很多时间。临时修复将允许系统以最少的代码上线。

用户将在此处创建 GOOGLE 地图样式(http://gmaps-samples-v3.googlecode.com/svn/trunk/styledmaps/wizard/index.html

并为他们制作 JSON

[
  {
    "stylers": [
      { "visibility": "off" }
    ]
  },{
    "featureType": "water",
    "stylers": [
      { "visibility": "on" }
    ]
  },{
    "featureType": "transit.line",
    "elementType": "geometry.fill",
    "stylers": [
      { "visibility": "on" },
      { "hue": "#ff3300" },
      { "color": "#ff0000" },
      { "weight": 0.7 }
    ]
  },{
    "featureType": "transit.station.rail",
    "stylers": [
      { "visibility": "on" },
      { "color": "#0000ff" },
      { "weight": 4.6 }
    ]
  },{
  }
]

然后,该站点将只调用 JSON 并稍后使用 jQuery 应用它。我的“最佳实践”方法是什么。

4

2 回答 2

1

为了回答您的具体问题,我同意您应该使用 TEXT 列的海报“汤姆”。

但是,我认为为了便于使用,您还应该使用准备好的语句。如果您创建一个准备好的插入语句,则可以直接传入 JSON。这将是您数据库中准确 JSON(没有烦人的斜线)的最佳表示 - 并且是最安全的。请不要忘记执行此步骤 - 这非常重要!

于 2013-02-19T02:07:13.230 回答
0

由于 MySQL 没有专用的 JSON 列类型,我只需将 JSON 存储在无界 TEXT 列中。只要确保您始终在写入时检查有效的 JSON。

于 2013-02-19T01:15:54.930 回答