【发布时间】:2012-09-03 13:55:13
【问题描述】:
我需要找到一种方法来验证用 PHP 编码的 base64 图像。
通过验证,我正在考虑 XSS 和其他类似的安全问题。
流程是:
用户有一些参数,其中一个 og 更多在 base64 编码图像字符串并将它们发布到我的网站。当我收到名为 img1 的参数 fx 时,使用 base64 编码的图像字符串作为值。
然后我想确保这个 base64 编码的字符串只包含图像,并且没有任何标签和黑客会尝试使用的任何其他东西。
有谁知道任何可以帮助我的 PHP 函数或插件?
【问题讨论】:
-
图片包含什么并不重要,重要的是你用它做什么。如果您将应该是图像的东西视为图像并且仅作为图像,那么任何人都不应该有机会注入 HTML 标记。因为您为什么将图像评估为 HTML?因此,我们需要更多的上下文来正确回答这个问题。
-
我只会将 base64 编码的字符串放入图像标签中。但是在我正在构建的系统中,安全性是非常重要的事情,所以我只需要确保不能在 base64 编码图像中使用 XSS 之类的东西 :)
-
您的数据源是什么,为什么一开始就使用 base64 编码?如何将其输出为
src="data:image/jpeg;base64,,或者将其解码并将数据保存到实际图像中?