php - CakePHP 1.3 : Protect Forms From XSS

标签 php javascript forms cakephp xss

如何保护我的 CakePHP 1.3 站点免受 XSS 攻击。目前我正在使用 $this->Form->create 来制作表单,我也尝试过将 Security 添加到 Components 数组,但没有成功。假设我将以下 javascript 代码加载到我的评论框中,该代码将一直传递到数据库,如果我批准该评论,它将显示一个按钮,该按钮应该返回评论。如果我点击它,会弹出一个带有 XSS 警报的警报框?

<form>
    <input type="button" onclick="alert('XSS Alert?')" value="Confirmation Alert">
</form>

我如何保护我的 CakePHP 站点并防止此类事件发生。

谢谢,

最佳答案

CakePHP 不会保护您免受这种情况的影响。

安全组件用于确保您的表单未被篡改。

您将需要使用 php 内置函数,例如 htmlentities() 或 CakePHP Sanitize 类。

如果您想保留原始数据,您可以在 beforeSave、beforeValidate 回调中或在 View 级别执行此操作。

http://book.cakephp.org/1.3/en/view/1185/html

http://ca.php.net/manual/en/function.htmlentities.php

关于php - CakePHP 1.3 : Protect Forms From XSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9013920/

相关文章:

php - 使用 php 打开 OTF 字体 - 包括希腊字符

php - Laravel 无法捕获异常并使用错误消息重定向

javascript - Meteor:无需用户帐户即可管理数据(尚)

javascript - 为什么在 Node.js 上使用 jQuery 时 $.ajax 未定义?

javascript - 单击按钮执行 2 个操作 : file download & signup

php - 使用准备好的语句从 SQL 表中选择 *

php - 具有多个字值的选项标签

javascript - 如何根据下拉选择选择数组的第一列?

html - 大文本输入使 http 发布失败

javascript - 错误消息/提示在 html 表单中的正确位置