`** 的内容将使 HTML 编码的 `"` 在 **运行时解码** 并 **逃逸** 出属性值以 **创建** **`onerror`** 事件。
-另一种技术使用了一个 **`form`** 元素。某些客户端库会检查新创建的表单元素的属性以进行清理。但是,通过在表单内添加一个带有 `id=attributes` 的 `input`,您实际上覆盖了属性,阻止了消毒剂访问实际属性。
+另一种技术使用 **`form`** 元素。某些客户端库检查新创建的表单元素的属性以进行清理。然而,通过在表单内添加一个 `input`,其 `id=attributes`,您有效地覆盖了属性属性,阻止了清理器访问实际属性。
-您可以在[**这篇 CTF 解密中找到这种类型的覆盖示例**](iframes-in-xss-and-csp.md#iframes-in-sop-2)。
+您可以在 [**此 CTF 文章中找到此类覆盖的示例**](iframes-in-xss-and-csp.md#iframes-in-sop-2)。
## 覆盖文档对象
-根据文档,可以使用 DOM 覆盖来覆盖文档对象的属性:
+根据文档,可以使用 DOM Clobbering 覆盖文档对象的属性:
-> [文档](https://html.spec.whatwg.org/multipage/dom.html#document)接口[支持命名属性](https://webidl.spec.whatwg.org/#dfn-support-named-properties)。[文档](https://html.spec.whatwg.org/multipage/dom.html#document)对象在任何时刻支持的属性名称包括以下内容,按照贡献它们的元素的[树顺序](https://dom.spec.whatwg.org/#concept-tree-order)排列,忽略后续的重复,并且在相同元素同时贡献 id 属性和 name 属性时,来自 id 属性的值优先于来自 name 属性的值:
+> [Document](https://html.spec.whatwg.org/multipage/dom.html#document) 接口 [支持命名属性](https://webidl.spec.whatwg.org/#dfn-support-named-properties)。任何时刻的 [Document](https://html.spec.whatwg.org/multipage/dom.html#document) 对象的 [支持的属性名称](https://webidl.spec.whatwg.org/#dfn-supported-property-names) 由以下内容组成,按照 [树顺序](https://dom.spec.whatwg.org/#concept-tree-order) 根据贡献它们的元素,忽略后来的重复,并且来自 [id](https://html.spec.whatwg.org/multipage/dom.html#the-id-attribute) 属性的值在同一元素同时贡献两者时排在来自名称属性的值之前:
>
-> \- 所有具有非空名称内容属性并且在文档树中具有文档作为[根](https://dom.spec.whatwg.org/#concept-tree-root)的[公开](https://html.spec.whatwg.org/multipage/dom.html#exposed) [embed](https://html.spec.whatwg.org/multipage/iframe-embed-object.html#the-embed-element)、[form](https://html.spec.whatwg.org/multipage/forms.html#the-form-element)、[iframe](https://html.spec.whatwg.org/multipage/iframe-embed-object.html#the-iframe-element)、[img](https://html.spec.whatwg.org/multipage/embedded-content.html#the-img-element)和[公开](https://html.spec.whatwg.org/multipage/dom.html#exposed) [object](https://html.spec.whatwg.org/multipage/iframe-embed-object.html#the-object-element)元素的名称内容属性的值;\
+> \- 所有具有非空名称内容属性并且在以文档为 [根](https://dom.spec.whatwg.org/#concept-tree-root) 的 [文档树](https://dom.spec.whatwg.org/#in-a-document-tree) 中的所有 [exposed](https://html.spec.whatwg.org/multipage/dom.html#exposed) [embed](https://html.spec.whatwg.org/multipage/iframe-embed-object.html#the-embed-element)、[form](https://html.spec.whatwg.org/multipage/forms.html#the-form-element)、[iframe](https://html.spec.whatwg.org/multipage/iframe-embed-object.html#the-iframe-element)、[img](https://html.spec.whatwg.org/multipage/embedded-content.html#the-img-element) 和 [exposed](https://html.spec.whatwg.org/multipage/dom.html#exposed) [object](https://html.spec.whatwg.org/multipage/iframe-embed-object.html#the-object-element) 元素的名称内容属性的值;\
> \
-> \- 所有具有非空[id](https://html.spec.whatwg.org/multipage/dom.html#the-id-attribute)内容属性并且在文档树中具有文档作为[根](https://dom.spec.whatwg.org/#concept-tree-root)的[公开](https://html.spec.whatwg.org/multipage/dom.html#exposed) [object](https://html.spec.whatwg.org/multipage/iframe-embed-object.html#the-object-element)元素的[id](https://html.spec.whatwg.org/multipage/dom.html#the-id-attribute)内容属性的值;\
+> \- 所有具有非空 [id](https://html.spec.whatwg.org/multipage/dom.html#the-id-attribute) 内容属性并且在以文档为 [根](https://dom.spec.whatwg.org/#concept-tree-root) 的 [文档树](https://dom.spec.whatwg.org/#in-a-document-tree) 中的所有 [exposed](https://html.spec.whatwg.org/multipage/dom.html#exposed) [object](https://html.spec.whatwg.org/multipage/iframe-embed-object.html#the-object-element) 元素的 [id](https://html.spec.whatwg.org/multipage/dom.html#the-id-attribute) 内容属性的值;\
> \
-> \- 所有具有非空[id](https://html.spec.whatwg.org/multipage/dom.html#the-id-attribute)内容属性和非空名称内容属性的[id](https://html.spec.whatwg.org/multipage/dom.html#the-id-attribute)内容属性的值的[img](https://html.spec.whatwg.org/multipage/embedded-content.html#the-img-element)元素,且在文档树中具有文档作为[根](https://dom.spec.whatwg.org/#concept-tree-root)。
+> \- 所有具有非空 [id](https://html.spec.whatwg.org/multipage/dom.html#the-id-attribute) 内容属性和非空名称内容属性的 [img](https://html.spec.whatwg.org/multipage/embedded-content.html#the-img-element) 元素的 [id](https://html.spec.whatwg.org/multipage/dom.html#the-id-attribute) 内容属性的值,并且在以文档为 [根](https://dom.spec.whatwg.org/#concept-tree-root) 的 [文档树](https://dom.spec.whatwg.org/#in-a-document-tree) 中。
-使用这种技术,您可以覆盖常用的值,如 `document.cookie`、`document.body`、`document.children`,甚至文档接口中的方法,如 `document.querySelector`。
+使用此技术,您可以覆盖常用的 **值,例如 `document.cookie`、`document.body`、`document.children`**,甚至文档接口中的方法,如 `document.querySelector`。
```javascript
document.write("")
@@ -138,9 +141,9 @@ HTMLCollection(2) [img, form, cookie: img]
typeof(document.cookie)
'object
```
-## 在元素被篡改后写入
+## 写入被覆盖的元素后
-对 **`document.getElementById()`** 和 **`document.querySelector()`** 的调用结果可以通过注入具有相同id属性的 `` 或 `` 标签来进行更改。以下是如何实现的:
+通过注入具有相同 id 属性的 `` 或 `` 标签,可以更改对 **`document.getElementById()`** 和 **`document.querySelector()`** 的调用结果。以下是实现方法:
```html
test
@@ -150,7 +153,7 @@ alert(document.getElementById('cdnDomain').innerText); // Clobbered
alert(document.querySelector('.x').innerText); // Clobbered
```
-此外,通过使用样式来隐藏这些注入的HTML/body标签,可以防止`innerText`中其他文本的干扰,从而增强攻击的效果:
+此外,通过使用样式隐藏这些注入的 HTML/body 标签,可以防止 `innerText` 中其他文本的干扰,从而增强攻击的有效性:
```html
test
existing text
@@ -162,7 +165,7 @@ p{display:none;}
alert(document.getElementById('cdnDomain').innerText); // Clobbered
```
-调查发现SVG可以有效地利用``标签:
+对SVG的调查显示,``标签也可以有效地利用:
```html
example.com
@@ -170,7 +173,7 @@ alert(document.getElementById('cdnDomain').innerText); // Clobbered
alert(document.getElementById('cdnDomain').innerText); // Clobbered
```
-要使HTML标签在Chrome和Firefox等浏览器中在SVG内起作用,需要使用``标签:
+为了使HTML标签在像Chrome和Firefox这样的浏览器中的SVG中正常工作,必须使用``标签:
```html
example.com