如果我在HTML属性中插入不受信任的数据,如下所示:
<img src="http://www.mydomain/<%untrusted_data%>">
如果我在不受信任的数据中对"
符号进行编码,那么这个特定的代码是否被完全保护以防止XSS呢?我知道我应该小心,不要让用户插入整个URL,因为这样他们就可以插入javascript:alert()
。
发布于 2015-08-13 08:06:19
是的,如果属性是双引号,而您正在编码双引号字符,那么就不可能从引用的属性中转义。
但是,我也会对&
符号进行编码,因为它本身可以用来启动一个编码字符。
通过按以下顺序提供以下部分,将指定双引用属性值:
除了属性值的一般要求外,双引号属性值还具有以下限制:不得包含任何文字“”字符。
https://security.stackexchange.com/questions/96745
复制相似问题