我正在开发一个应用程序,允许用户输入任意网址,该网址将包含在<a href="ARBITRARY URL">
和<img src="ARBITRARY URL" />
标签中。通过<img>或<a>标签加载可执行代码?
我在看什么类型的安全风险?
该应用程序使用PHP编码,目前唯一的安全对策是使用PHP的htmlentities()函数针对输入URL,然后将其作为HTML发送。我也在检查以确保URL文本以http://
或https://
开头,但我不知道这是否完成任何事情,安全明智。
我还应该做些什么来确保最终用户的安全?
谢谢,我使用CodeIgniter框架,它有一个xss_clean()函数。我在通过xss_clean()传递它们之后尝试了大约一半的示例,并用字符串“[removed]”替换了所有易受攻击的文本。 – Dolph 2009-11-09 22:15:43