我可能想太多了,但是假设我在数据库上有一个网站字段。我使用 strip_tags 去除所有 HTML 标签。但是如果用户输入这个
javascript:alert('测试')
它会被传递,因为它是一个字符串。但随后,HTML 将生成
<a href="<?php echo prep_url($website);?>">Website</a> //the code in view file
<a href="javascript:alert('test')">Website</a> //bad
如果单击,Javascript 将执行。还要注意 prep_url 不起作用。
有什么建议吗?我看过 HTMLPurifier,但它的尺寸很大,我真的不想做一些重大的改变。
谢谢