在我的博客中,我让用户提交这样的链接,<a href="$">link text</a>
无论他们输入什么,都只会保留在“href”属性中,即使他们尝试关闭“或>我使用 html_entity_decode() 函数,然后过滤关键字javascript:
我的问题是:
- 是否足以防止 javascript 被执行?
- 过滤关键字更好
javascript
吗? - 数据 uri 能否
data:
构成与 uri 相同的威胁javascript:
? - 如果我过滤任何不以 http、https、ftp... 和#开头的输入(我需要这个)。够了吗?
我的主要问题是第四个。我对前 3 个问题的回答是/否表示满意。