我真的很怀疑我的捐赠表格是否可以免受 XSS 攻击(也许我已经阅读了太多 XSS 文章)。我使用了 PayPal 提供的按钮生成器并将其插入到我的页面中,但我还添加了一个 select 元素,该元素具有“item_name”值作为其名称属性(PayPals html 值之一):
即像这样:
<select name="item_name">
<option>...</option>
...
</select>
我的第一个问题是这样做是否可行,因为我将捐赠按钮作为保存按钮存储在我的帐户中,而 PayPal 表示将他们“按原样”提供给您的代码放入您的页面中,无需更改。我知道它不言自明,但它只是一个厚颜无耻的选择元素,可以提供更好的用户体验:P。可以吗?
我想问的另一个问题是,我是否应该让 PayPal 给我的表单上的 action 属性指向我的控制器中的一个函数,该函数使用 htmlspecialchars() 清理选择元素值(是否甚至有必要检查 select 元素这样目的?),并在该函数中以某种方式指向 PayPal url?
除了我将应用 XSS 过滤的电子邮件表单之外,我的网站上没有任何其他表单,但是这个 PayPal 表单让我对如何保护它感到困惑。