php - 使用 Javascript 编辑和保存用户 HTML - 它有多安全?

标签 php javascript jquery html ajax

例如,我有一个Javascript 支持的表单创建 工具。您使用链接添加元素的 html block (如输入字段)和 TinyMCE 来编辑文本。这些是通过自动保存功能保存的,该功能在特定事件的后台执行 AJAX 调用。

被调用的保存函数执行数据库保护,但我想知道用户是否可以操纵 DOM 以添加他想要的任何内容(如自定义 HTML 或不需要的脚本)。

这有多安全,如果有的话?

首先想到的是我可能应该搜索并从收到的 html 代码中删除任何内联 javascript。

使用 PHP、JQuery、Ajax。

最佳答案

一点都不安全。您永远不能信任客户。即使是新手也可以轻松地在客户端修改 DOM(例如,只需为 Firefox 安装 Firebug)。

虽然可以接受来自客户端的 HTML,但请确保在服务器端使用 PHP 正确验证和清理它。

关于php - 使用 Javascript 编辑和保存用户 HTML - 它有多安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10329698/

相关文章:

javascript - 将字符串 Date 转换为 new Date() 并以相同格式再次转换回来

javascript - 用于多选的 AngularJS 指令

jquery - 同位素 - 元素排序。先按此,再按彼

javascript - 删除 :focus/control generated error field 上的输入文本

javascript - Jquery 从另一个页面添加 HTML

PhpStorm MySql 双引号文字解释为列名

php - CodeIgniter 从 Max 获取值(value)

php - 用匹配索引替换字符串中的序列

php - 如何在 PHP 中将日期转换为时间戳?

javascript - 检测加载的图像是否为没有文件扩展名的 SVG