介紹
跨站點腳本 (XSS) 是最常見的 Web 應用程序漏洞之一。它可以通過清理用戶輸入、基于上下文轉義輸出、正確使用文檔對象模型 (DOM) 接收器和源、執行正確的跨源資源共享 (CORS) 策略和其他安全實踐來完全防止。盡管這些預防性技術是公共知識,但 Web 應用程序防火墻 (WAF) 或自定義過濾器被廣泛用于添加另一層安全性,以保護 Web 應用程序免受人為錯誤或新發現的攻擊向量引入的缺陷的利用。雖然 WAF 供應商仍在嘗試機器學習,但正則表達式仍然是檢測惡意字符串的最廣泛使用的方法。
HTML 上下文
當用戶輸入反映在網頁的 HTML 代碼中時,我們就說它在 HTML 上下文中。HTML 上下文可以根據反射的位置進一步劃分為子上下文。
- 內部標簽-
- 外部標簽-
You entered $input
外部標簽
此上下文的主要字符<負責啟動 HTML 標記。根據 HTML 規范,標簽名稱必須以字母開頭。有了這些信息,可以使用以下探針來確定用于匹配標簽名稱的正則表達式:
- 如果通過,則沒有標簽檢查到位- 如果失敗,<[a-z]+x- 如果通過,^<[a-z]+- 如果失敗,<[a-zA-Z]+- 如果失敗,<[a-zA-Z0-9]+- 如果失敗,<.+
如果安全機制不允許這些探測,則無法繞過。由于誤報率高,應勸阻此類限制性規則。
如果上述任何探測未阻塞,則可以使用許多有效負載方案來制作有效負載。
有效載荷方案#1
<{tag}{filler}{event_handler}{?filler}={?filler}{javascript}{?filler}{>,//,Space,Tab,LF}
一旦{tag}找到合適的值,下一步就是猜測用于匹配標記和事件處理程序之間的填充符的正則表達式。可以通過以下探針執行此操作:
- 如果失敗,{space}- 如果失敗,[\s]- 如果失敗,\s+- 如果失敗,[\s/]+- 如果失敗,[\s]+- 如果失敗,[\s\r+]+- 如果失敗,.*+
這個組件,即事件處理程序是有效負載結構中最關鍵的部分之一。它通常與 kind 的一般正則表達式on\w+或黑名單(例如on(load|click|error|show). 第一個正則表達式的限制非常嚴格,無法繞過,而黑名單類型模式通常使用不太知名的事件處理程序繞過,這些事件處理程序可能不存在于黑名單中。使用的方法類型可以通過兩個簡單的檢查來識別
- 如果失敗,on\w+. 如果通過,on(load|click|error|show)- 如果通過,則沒有檢查正則表達式的事件處理程序到位
如果結果是正則表達式on\w+,則不能繞過它,因為所有事件處理程序都以 . 開頭on。在這種情況下,您應該繼續下一個有效負載方案。如果正則表達式遵循黑名單方法,則需要查找未列入黑名單的事件處理程序。如果所有事件處理程序都被列入黑名單,您應該繼續下一個有效負載方案。
在我使用 WAF 的經驗中,我發現黑名單中缺少的一些事件處理程序是:
onauxclick
ondblclick
oncontextmenu
onmouseleave
ontouchcancel
對相鄰的填充物的測試與前面討論的填充物相似,并且只有在被安全機制阻止=時才應進行測試。
下一個組件是要執行的 JavaScript 代碼。它是有效負載的活動部分,但不需要對用于匹配它的正則表達式進行假設,因為 JavaScript 代碼是任意的,因此無法與預定義的模式匹配。
此時將payload的所有組件放在一起,只需要關閉payload即可,可以通過以下方式完成
{space}
應該注意的是,HTML 規范允許表明諸如有效的 HTML 標記。HTML 標簽的這一屬性使得攻擊者可以通過上述方式注入 HTML 標簽。
,//,Space,Tab,LF}
對填充符以及結束字符串的測試與之前的有效負載方案類似。必須注意的是,a?可以用在 URL 的末尾(如果 URL 后沒有使用填充符)而不是結束標記。之后的每個字符?將被視為 URL 的一部分,直到>遇到 a。隨著</code><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">標簽的使用,它很可能被大多數安全規則檢測到。</span></p><p dir="auto" style="margin-bottom: 16px;outline: 0px;max-width: 100%;letter-spacing: 0.544px;white-space: normal;color: rgb(36, 41, 47);font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";font-size: 16px;text-align: start;background-color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">使用</span><code style="padding: 0.2em 0.4em;outline: 0px;max-width: 100%;font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;font-size: 13.6px;background-color: var(--color-neutral-muted);border-radius: 6px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><object></code><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">標簽的有效負載可以使用類似的有效負載方案制作:</span></p><p dir="auto" style="margin-bottom: 16px;outline: 0px;max-width: 100%;letter-spacing: 0.544px;white-space: normal;color: rgb(36, 41, 47);font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";font-size: 16px;text-align: start;background-color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;"><code style="padding: 0.2em 0.4em;outline: 0px;max-width: 100%;font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;font-size: 13.6px;background-color: var(--color-neutral-muted);border-radius: 6px;box-sizing: border-box !important;overflow-wrap: break-word !important;"></code></p><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li></ul><pre class="code-snippet__js" data-lang="kotlin"><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><obJecT{filler}<span class="code-snippet__keyword" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">data</span>{?filler}={?filler}{url}{?filler}{>,<span class="code-snippet__comment" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">//,Space,Tab,LF}</span></span></code></pre></section><p dir="auto" style="margin-bottom: 16px;outline: 0px;max-width: 100%;letter-spacing: 0.544px;white-space: normal;color: rgb(36, 41, 47);font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";font-size: 16px;text-align: start;background-color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;"><br></p><h5 dir="auto" style="margin-top: 24px;margin-bottom: 16px;outline: 0px;font-weight: 600;font-size: 0.875em;max-width: 100%;letter-spacing: 0.544px;white-space: normal;line-height: 1.25;color: rgb(36, 41, 47);font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";text-align: start;background-color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">有效載荷方案#3</span></h5><p dir="auto" style="margin-bottom: 16px;outline: 0px;max-width: 100%;letter-spacing: 0.544px;white-space: normal;color: rgb(36, 41, 47);font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";font-size: 16px;text-align: start;background-color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;"> 這個有效載荷方案有兩種變體:普通的和可混淆的。</span></p><p dir="auto" style="margin-bottom: 16px;outline: 0px;max-width: 100%;letter-spacing: 0.544px;white-space: normal;color: rgb(36, 41, 47);font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";font-size: 16px;text-align: start;background-color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">普通變體通常與諸如</span><code style="padding: 0.2em 0.4em;outline: 0px;max-width: 100%;font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;font-size: 13.6px;background-color: var(--color-neutral-muted);border-radius: 6px;box-sizing: border-box !important;overflow-wrap: break-word !important;">href[\s]*=[\s]*javascript:</code><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">. </span><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">其結構如下:</span></span></p><p dir="auto" style="margin-bottom: 16px;outline: 0px;max-width: 100%;letter-spacing: 0.544px;white-space: normal;color: rgb(36, 41, 47);font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";font-size: 16px;text-align: start;background-color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;"><br></p><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li></ul><pre class="code-snippet__js" data-lang="javascript"><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><A{filler}hReF{?filler}={?filler}JavaScript:{javascript}{?filler}{>,<span class="code-snippet__comment" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">//,Space,Tab,LF}</span></span></code></pre></section><p dir="auto" style="margin-bottom: 16px;outline: 0px;max-width: 100%;letter-spacing: 0.544px;white-space: normal;color: rgb(36, 41, 47);font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";font-size: 16px;text-align: start;background-color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;"><code style="padding: 0.2em 0.4em;outline: 0px;max-width: 100%;font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;font-size: 13.6px;background-color: var(--color-neutral-muted);border-radius: 6px;box-sizing: border-box !important;overflow-wrap: break-word !important;"></code><br style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"></p><p dir="auto" style="margin-bottom: 0em;outline: 0px;max-width: 100%;letter-spacing: 0.544px;white-space: normal;color: rgb(36, 41, 47);font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";font-size: 16px;text-align: start;background-color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">可混淆的有效載荷變體具有以下結構:</span></p><p dir="auto" style="margin-bottom: 0em;outline: 0px;max-width: 100%;letter-spacing: 0.544px;white-space: normal;color: rgb(36, 41, 47);font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";font-size: 16px;text-align: start;background-color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;"><br></p><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li></ul><pre class="code-snippet__js" data-lang="javascript"><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><A{filler}hReF{?filler}={?filler}{quote}{special}:{javascript}{quote}{?filler}{>,<span class="code-snippet__comment" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">//,Space,Tab,LF}</span></span></code></pre></section><p dir="auto" style="margin-bottom: 16px;outline: 0px;max-width: 100%;letter-spacing: 0.544px;white-space: normal;color: rgb(36, 41, 47);font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";font-size: 16px;text-align: start;background-color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;"><code style="padding: 0.2em 0.4em;outline: 0px;max-width: 100%;font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;font-size: 13.6px;background-color: var(--color-neutral-muted);border-radius: 6px;box-sizing: border-box !important;overflow-wrap: break-word !important;"></code><br style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"></p><p dir="auto" style="margin-bottom: 16px;outline: 0px;max-width: 100%;letter-spacing: 0.544px;white-space: normal;color: rgb(36, 41, 47);font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";font-size: 16px;text-align: start;background-color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">這兩個變體之間的顯著區別在于</span><code style="padding: 0.2em 0.4em;outline: 0px;max-width: 100%;font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;font-size: 13.6px;background-color: var(--color-neutral-muted);border-radius: 6px;box-sizing: border-box !important;overflow-wrap: break-word !important;">{special}</code><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">組件和</span><code style="padding: 0.2em 0.4em;outline: 0px;max-width: 100%;font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;font-size: 13.6px;background-color: var(--color-neutral-muted);border-radius: 6px;box-sizing: border-box !important;overflow-wrap: break-word !important;">{quote}</code><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">s。</span><code style="padding: 0.2em 0.4em;outline: 0px;max-width: 100%;font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;font-size: 13.6px;background-color: var(--color-neutral-muted);border-radius: 6px;box-sizing: border-box !important;overflow-wrap: break-word !important;">{special}</code><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">指的是字符串的混淆版本,</span><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">可以</span></span><code style="padding: 0.2em 0.4em;outline: 0px;max-width: 100%;font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;font-size: 13.6px;background-color: var(--color-neutral-muted);border-radius: 6px;box-sizing: border-box !important;overflow-wrap: break-word !important;">javascript</code><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">使用換行符和水平制表符進行混淆,如下所示:</span></p><ul dir="auto" class="list-paddingleft-1" style="margin-bottom: 16px;padding-left: 2em;outline: 0px;max-width: 100%;letter-spacing: 0.544px;white-space: normal;color: rgb(36, 41, 47);font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";font-size: 16px;text-align: start;background-color: rgb(255, 255, 255);overflow-wrap: break-word !important;"><li style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><p style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><code style="padding: 0.2em 0.4em;outline: 0px;max-width: 100%;font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;font-size: 13.6px;background-color: var(--color-neutral-muted);border-radius: 6px;box-sizing: border-box !important;overflow-wrap: break-word !important;">j%0aAv%0dasCr%09ipt:</code></p></li><li style="margin-top: 0.25em;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><p style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><code style="padding: 0.2em 0.4em;outline: 0px;max-width: 100%;font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;font-size: 13.6px;background-color: var(--color-neutral-muted);border-radius: 6px;box-sizing: border-box !important;overflow-wrap: break-word !important;">J%0aa%0av%0aa%0as%0ac%0ar%0ai%0ap%0aT%0a:</code></p></li><li style="margin-top: 0.25em;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><p style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><code style="padding: 0.2em 0.4em;outline: 0px;max-width: 100%;font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;font-size: 13.6px;background-color: var(--color-neutral-muted);border-radius: 6px;box-sizing: border-box !important;overflow-wrap: break-word !important;">J%0aa%0dv%09a%0as%0dc%09r%0ai%0dp%09T%0d%0a:</code></p></li></ul><p dir="auto" style="margin-bottom: 16px;outline: 0px;max-width: 100%;letter-spacing: 0.544px;white-space: normal;color: rgb(36, 41, 47);font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";font-size: 16px;text-align: start;background-color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">在某些情況下,數字字符編碼也可用于逃避檢測。</span><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">十進制和十六進制都可以使用。</span></span></p><ul dir="auto" class="list-paddingleft-1" style="margin-bottom: 16px;padding-left: 2em;outline: 0px;max-width: 100%;letter-spacing: 0.544px;white-space: normal;color: rgb(36, 41, 47);font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";font-size: 16px;text-align: start;background-color: rgb(255, 255, 255);overflow-wrap: break-word !important;"><li style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><p style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><code style="padding: 0.2em 0.4em;outline: 0px;max-width: 100%;font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;font-size: 13.6px;background-color: var(--color-neutral-muted);border-radius: 6px;box-sizing: border-box !important;overflow-wrap: break-word !important;">Javascript:</code></p></li><li style="margin-top: 0.25em;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><p style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><code style="padding: 0.2em 0.4em;outline: 0px;max-width: 100%;font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;font-size: 13.6px;background-color: var(--color-neutral-muted);border-radius: 6px;box-sizing: border-box !important;overflow-wrap: break-word !important;">javascript:</code></p></li></ul><p dir="auto" style="margin-bottom: 16px;outline: 0px;max-width: 100%;letter-spacing: 0.544px;white-space: normal;color: rgb(36, 41, 47);font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";font-size: 16px;text-align: start;background-color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">顯然,如果需要,這兩種混淆技術可以一起使用。</span></p><ul dir="auto" class="list-paddingleft-1" style="margin-bottom: 16px;padding-left: 2em;outline: 0px;max-width: 100%;letter-spacing: 0.544px;white-space: normal;color: rgb(36, 41, 47);font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";font-size: 16px;text-align: start;background-color: rgb(255, 255, 255);overflow-wrap: break-word !important;"><li style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><p style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><code style="padding: 0.2em 0.4em;outline: 0px;max-width: 100%;font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;font-size: 13.6px;background-color: var(--color-neutral-muted);border-radius: 6px;box-sizing: border-box !important;overflow-wrap: break-word !important;">Java%0a%0d%09script:</code></p></li></ul><h4 dir="auto" style="margin-top: 24px;margin-bottom: 16px;outline: 0px;font-weight: 600;max-width: 100%;letter-spacing: 0.544px;white-space: normal;line-height: 1.25;color: rgb(36, 41, 47);font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";text-align: start;background-color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">可執行和不可執行的上下文</span></h4><p dir="auto" style="margin-bottom: 16px;outline: 0px;max-width: 100%;letter-spacing: 0.544px;white-space: normal;color: rgb(36, 41, 47);font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";font-size: 16px;text-align: start;background-color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;"> 根據注入的有效載荷是否可以在沒有任何特殊幫助的情況下執行,</span><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">外部標簽上下文可以進一步分為</span></span><span style="outline: 0px;max-width: 100%;font-weight: 600;box-sizing: border-box !important;overflow-wrap: break-word !important;">可執行</span><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">和</span><span style="outline: 0px;max-width: 100%;font-weight: 600;box-sizing: border-box !important;overflow-wrap: break-word !important;">不可執行上下文。</span><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">當輸入反映在 HTML 注釋中</span><code style="padding: 0.2em 0.4em;outline: 0px;max-width: 100%;font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;font-size: 13.6px;background-color: var(--color-neutral-muted);border-radius: 6px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><--$input--></code><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">或在以下標記之間時,會出現不可執行的上下文:</span></p><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li><li></li><li></li><li></li><li></li><li></li></ul><pre class="code-snippet__js" data-lang="xml"><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet__tag" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><<span class="code-snippet__name" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">style</span>></span></span></code><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet__tag" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><<span class="code-snippet__name" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">title</span>></span></span></code><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet__tag" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><<span class="code-snippet__name" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">noembed</span>></span></span></code><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet__tag" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><<span class="code-snippet__name" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">template</span>></span></span></code><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet__tag" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><<span class="code-snippet__name" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">noscript</span>></span></span></code><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet__tag" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><<span class="code-snippet__name" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">textarea</span>></span></span></code></pre></section><p style="outline: 0px;max-width: 100%;color: rgb(34, 34, 34);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;white-space: normal;background-color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;"> </p><p dir="auto" style="margin-bottom: 16px;outline: 0px;max-width: 100%;letter-spacing: 0.544px;white-space: normal;color: rgb(36, 41, 47);font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";font-size: 16px;text-align: start;background-color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">必須關閉這些標簽才能執行有效負載。</span><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">因此,測試可執行上下文和不可執行上下文之間的唯一區別是對</span></span><code style="padding: 0.2em 0.4em;outline: 0px;max-width: 100%;font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;font-size: 13.6px;background-color: var(--color-neutral-muted);border-radius: 6px;box-sizing: border-box !important;overflow-wrap: break-word !important;">{closing tag}</code><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">組件的測試,可以如下完成:</span></p><ul dir="auto" class="list-paddingleft-1" style="margin-bottom: 16px;padding-left: 2em;outline: 0px;max-width: 100%;letter-spacing: 0.544px;white-space: normal;color: rgb(36, 41, 47);font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";font-size: 16px;text-align: start;background-color: rgb(255, 255, 255);overflow-wrap: break-word !important;"><li style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><p style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><code style="padding: 0.2em 0.4em;outline: 0px;max-width: 100%;font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;font-size: 13.6px;background-color: var(--color-neutral-muted);border-radius: 6px;box-sizing: border-box !important;overflow-wrap: break-word !important;"></tag></code></p></li><li style="margin-top: 0.25em;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><p style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><code style="padding: 0.2em 0.4em;outline: 0px;max-width: 100%;font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;font-size: 13.6px;background-color: var(--color-neutral-muted);border-radius: 6px;box-sizing: border-box !important;overflow-wrap: break-word !important;"></tAg/x></code></p></li><li style="margin-top: 0.25em;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><p style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><code style="padding: 0.2em 0.4em;outline: 0px;max-width: 100%;font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;font-size: 13.6px;background-color: var(--color-neutral-muted);border-radius: 6px;box-sizing: border-box !important;overflow-wrap: break-word !important;"></tag{space}></code></p></li><li style="margin-top: 0.25em;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><p style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><code style="padding: 0.2em 0.4em;outline: 0px;max-width: 100%;font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;font-size: 13.6px;background-color: var(--color-neutral-muted);border-radius: 6px;box-sizing: border-box !important;overflow-wrap: break-word !important;"></tag//></code></p></li><li style="margin-top: 0.25em;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><p style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><code style="padding: 0.2em 0.4em;outline: 0px;max-width: 100%;font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;font-size: 13.6px;background-color: var(--color-neutral-muted);border-radius: 6px;box-sizing: border-box !important;overflow-wrap: break-word !important;"></tag%0a></code></p></li><li style="margin-top: 0.25em;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><p style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><code style="padding: 0.2em 0.4em;outline: 0px;max-width: 100%;font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;font-size: 13.6px;background-color: var(--color-neutral-muted);border-radius: 6px;box-sizing: border-box !important;overflow-wrap: break-word !important;"></tag%0d></code></p></li><li style="margin-top: 0.25em;outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><p style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><code style="padding: 0.2em 0.4em;outline: 0px;max-width: 100%;font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;font-size: 13.6px;background-color: var(--color-neutral-muted);border-radius: 6px;box-sizing: border-box !important;overflow-wrap: break-word !important;"></tag%09></code></p></li></ul><p dir="auto" style="margin-bottom: 0em;outline: 0px;max-width: 100%;letter-spacing: 0.544px;white-space: normal;color: rgb(36, 41, 47);font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";font-size: 16px;text-align: start;background-color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">一旦發現有效的結束標簽方案,</span><code style="padding: 0.2em 0.4em;outline: 0px;max-width: 100%;font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;font-size: 13.6px;background-color: var(--color-neutral-muted);border-radius: 6px;box-sizing: border-box !important;overflow-wrap: break-word !important;">{closing tag}{any payload from executable payload section}</code><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">就可以用于成功注入。</span></p><p dir="auto" style="margin-bottom: 0em;outline: 0px;max-width: 100%;letter-spacing: 0.544px;white-space: normal;color: rgb(36, 41, 47);font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";font-size: 16px;text-align: start;background-color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;"><br></p><h3 dir="auto" style="margin-top: 24px;margin-bottom: 16px;outline: 0px;font-weight: 600;font-size: 1.25em;max-width: 100%;letter-spacing: 0.544px;white-space: normal;line-height: 1.25;color: rgb(36, 41, 47);font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";text-align: start;background-color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">內部標簽</span></h3><h4 dir="auto" style="margin-top: 24px;margin-bottom: 16px;outline: 0px;font-weight: 600;max-width: 100%;letter-spacing: 0.544px;white-space: normal;line-height: 1.25;color: rgb(36, 41, 47);font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";text-align: start;background-color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">在/作為屬性值</span></h4><p dir="auto" style="margin-bottom: 16px;outline: 0px;max-width: 100%;letter-spacing: 0.544px;white-space: normal;color: rgb(36, 41, 47);font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";font-size: 16px;text-align: start;background-color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;"> 此上下文的主要字符是用于包含屬性值的引號。</span><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">例如,如果輸入反映為,</span></span><code style="padding: 0.2em 0.4em;outline: 0px;max-width: 100%;font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;font-size: 13.6px;background-color: var(--color-neutral-muted);border-radius: 6px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><input value="$input" type="text"></code><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">那么主要字符將是</span><code style="padding: 0.2em 0.4em;outline: 0px;max-width: 100%;font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;font-size: 13.6px;background-color: var(--color-neutral-muted);border-radius: 6px;box-sizing: border-box !important;overflow-wrap: break-word !important;">"</code><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">. </span><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">但是,在某些情況下,主要角色不需要脫離上下文。</span></span></p><p dir="auto" style="margin-bottom: 16px;outline: 0px;max-width: 100%;letter-spacing: 0.544px;white-space: normal;color: rgb(36, 41, 47);font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";font-size: 16px;text-align: start;background-color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;"></span><br style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"></p><h4 dir="auto" style="margin-top: 24px;margin-bottom: 16px;outline: 0px;font-weight: 600;max-width: 100%;letter-spacing: 0.544px;white-space: normal;line-height: 1.25;color: rgb(36, 41, 47);font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";text-align: start;background-color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">在事件處理程序內部</span></h4><p dir="auto" style="margin-bottom: 16px;outline: 0px;max-width: 100%;letter-spacing: 0.544px;white-space: normal;color: rgb(36, 41, 47);font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";font-size: 16px;text-align: start;background-color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;"> 如果輸入反映在與事件處理程序關聯的值中,例如</span></p><p dir="auto" style="margin-bottom: 16px;outline: 0px;max-width: 100%;letter-spacing: 0.544px;white-space: normal;color: rgb(36, 41, 47);font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";font-size: 16px;text-align: start;background-color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;"><code style="padding: 0.2em 0.4em;outline: 0px;max-width: 100%;font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;font-size: 13.6px;background-color: var(--color-neutral-muted);border-radius: 6px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><tag event_handler="function($input)";</code><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">觸發事件處理程序將執行值中存在的 JavaScript。</span></p><h5 dir="auto" style="margin-top: 24px;margin-bottom: 16px;outline: 0px;font-weight: 600;font-size: 0.875em;max-width: 100%;letter-spacing: 0.544px;white-space: normal;line-height: 1.25;color: rgb(36, 41, 47);font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";text-align: start;background-color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">在'src'屬性里面</span></h5><p dir="auto" style="margin-bottom: 16px;outline: 0px;max-width: 100%;letter-spacing: 0.544px;white-space: normal;color: rgb(36, 41, 47);font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";font-size: 16px;text-align: start;background-color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">如果輸入被反映為</span><code style="padding: 0.2em 0.4em;outline: 0px;max-width: 100%;font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;font-size: 13.6px;background-color: var(--color-neutral-muted);border-radius: 6px;box-sizing: border-box !important;overflow-wrap: break-word !important;">src</code><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">腳本或 iframe 標簽的屬性值,例如</span><code style="padding: 0.2em 0.4em;outline: 0px;max-width: 100%;font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;font-size: 13.6px;background-color: var(--color-neutral-muted);border-radius: 6px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><script src="$input"></code><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">,惡意腳本(在腳本標簽的情況下)或網頁(在 iframe 標簽的情況下)可以直接加載如下 </span><code style="padding: 0.2em 0.4em;outline: 0px;max-width: 100%;font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;font-size: 13.6px;background-color: var(--color-neutral-muted);border-radius: 6px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><script src="http://example.com/malicious.js"></code></p><p dir="auto" style="margin-bottom: 16px;outline: 0px;max-width: 100%;letter-spacing: 0.544px;white-space: normal;color: rgb(36, 41, 47);font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";font-size: 16px;text-align: start;background-color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;color: var(--color-fg-muted);font-size: 0.85em;font-weight: 600;box-sizing: border-box !important;overflow-wrap: break-word !important;">繞</span><span style="outline: 0px;max-width: 100%;color: var(--color-fg-muted);font-size: 0.85em;font-weight: 600;box-sizing: border-box !important;overflow-wrap: break-word !important;">過 URL 匹配正則表達式</span></p><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li><li></li><li></li></ul><pre class="code-snippet__js" data-lang="ruby"><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">/<span class="code-snippet__regexp" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">/example.com/xss</span>.js繞過http(s)?<span class="code-snippet__regexp" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">//</span></span></code><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">/<span class="code-snippet__regexp" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">//</span><span class="code-snippet__regexp" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">//</span><span class="code-snippet__regexp" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">//</span><span class="code-snippet__regexp" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">/example.com/xss</span>.js繞過(http(s)?)?<span class="code-snippet__regexp" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">//</span></span></code><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">/\/<span class="code-snippet__regexp" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">//</span>\\/example.com/xss.js繞過(http(s)?)?<span class="code-snippet__regexp" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">//</span>+</span></code></pre></section><p style="margin-bottom: 0em;outline: 0px;max-width: 100%;color: rgb(34, 34, 34);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;white-space: normal;background-color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;"><br style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"></p><h5 dir="auto" style="margin-top: 24px;margin-bottom: 16px;outline: 0px;font-weight: 600;font-size: 0.875em;max-width: 100%;letter-spacing: 0.544px;white-space: normal;line-height: 1.25;color: rgb(36, 41, 47);font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";text-align: start;background-color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">內部 'srcdoc' 屬性</span></h5><p dir="auto" style="margin-bottom: 16px;outline: 0px;max-width: 100%;letter-spacing: 0.544px;white-space: normal;color: rgb(36, 41, 47);font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";font-size: 16px;text-align: start;background-color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;"> 如果輸入被反映為</span><code style="padding: 0.2em 0.4em;outline: 0px;max-width: 100%;font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;font-size: 13.6px;background-color: var(--color-neutral-muted);border-radius: 6px;box-sizing: border-box !important;overflow-wrap: break-word !important;">srcdoc</code><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">iframe 標記的屬性值,例如</span><code style="padding: 0.2em 0.4em;outline: 0px;max-width: 100%;font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;font-size: 13.6px;background-color: var(--color-neutral-muted);border-radius: 6px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><iframe srcdoc="$input"></code><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">,轉義的(帶有 HTML 實體)HTML 文檔可以作為有效負載提供,如下所示</span></p><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li></ul><pre class="code-snippet__js" data-lang="xml"><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet__tag" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><<span class="code-snippet__name" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">iframe</span> <span class="code-snippet__attr" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">srcdoc</span>=<span class="code-snippet__string" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">"<svg/onload=alert()>"</span>></span></span></code></pre></section><p dir="auto" style="margin-bottom: 16px;outline: 0px;max-width: 100%;letter-spacing: 0.544px;white-space: normal;color: rgb(36, 41, 47);font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";font-size: 16px;text-align: start;background-color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;"><code style="padding: 0.2em 0.4em;outline: 0px;max-width: 100%;font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;font-size: 13.6px;background-color: var(--color-neutral-muted);border-radius: 6px;box-sizing: border-box !important;overflow-wrap: break-word !important;"></code><br style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"></p><h5 dir="auto" style="margin-top: 24px;margin-bottom: 16px;outline: 0px;font-weight: 600;font-size: 0.875em;max-width: 100%;letter-spacing: 0.544px;white-space: normal;line-height: 1.25;color: rgb(36, 41, 47);font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";text-align: start;background-color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">通用屬性</span></h5><p dir="auto" style="margin-bottom: 16px;outline: 0px;max-width: 100%;letter-spacing: 0.544px;white-space: normal;color: rgb(36, 41, 47);font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";font-size: 16px;text-align: start;background-color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;"> 上述所有情況都不需要任何繞過技術,除了可以使用 HTML 上下文部分中使用的技術繞過的最后一種情況。</span><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">討論的情況并不常見,最常見的屬性上下文反射類型如下:</span></span></p><p dir="auto" style="margin-bottom: 16px;outline: 0px;max-width: 100%;letter-spacing: 0.544px;white-space: normal;color: rgb(36, 41, 47);font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";font-size: 16px;text-align: start;background-color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;"><br></p><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li></ul><pre class="code-snippet__js" data-lang="bash"><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><input <span class="code-snippet__built_in" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">type</span>=<span class="code-snippet__string" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">"text"</span> value=<span class="code-snippet__string" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">"<span class="code-snippet__variable" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">$input</span>"</span>></span></code></pre></section><p dir="auto" style="margin-bottom: 16px;outline: 0px;max-width: 100%;letter-spacing: 0.544px;white-space: normal;color: rgb(36, 41, 47);font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";font-size: 16px;text-align: start;background-color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;"><code style="padding: 0.2em 0.4em;outline: 0px;max-width: 100%;font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;font-size: 13.6px;background-color: var(--color-neutral-muted);border-radius: 6px;box-sizing: border-box !important;overflow-wrap: break-word !important;"></code><br style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"></p><p dir="auto" style="margin-bottom: 16px;outline: 0px;max-width: 100%;letter-spacing: 0.544px;white-space: normal;color: rgb(36, 41, 47);font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";font-size: 16px;text-align: start;background-color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">根據相關標簽的交互性,它可以進一步分為兩類。</span></p><h6 dir="auto" style="margin-top: 24px;margin-bottom: 16px;outline: 0px;font-weight: 600;font-size: 0.85em;max-width: 100%;color: var(--color-fg-muted);letter-spacing: 0.544px;white-space: normal;line-height: 1.25;font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";text-align: start;background-color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">可交互的</span></h6><p dir="auto" style="margin-bottom: 16px;outline: 0px;max-width: 100%;letter-spacing: 0.544px;white-space: normal;color: rgb(36, 41, 47);font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";font-size: 16px;text-align: start;background-color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;"> 當輸入反映在可以與例如單擊、懸停、聚焦等交互的標簽中時,只需要引用即可脫離上下文。</span><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">這種情況下的有效載荷方案是:</span></span></p><p dir="auto" style="margin-bottom: 16px;outline: 0px;max-width: 100%;letter-spacing: 0.544px;white-space: normal;color: rgb(36, 41, 47);font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";font-size: 16px;text-align: start;background-color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;"><br></p><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li></ul><pre class="code-snippet__js"><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">{quote}{filler}{event_handler}{?filler}={?filler}{javascript}</span></code></pre></section><p dir="auto" style="margin-bottom: 16px;outline: 0px;max-width: 100%;letter-spacing: 0.544px;white-space: normal;color: rgb(36, 41, 47);font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";font-size: 16px;text-align: start;background-color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;"><code style="padding: 0.2em 0.4em;outline: 0px;max-width: 100%;font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;font-size: 13.6px;background-color: var(--color-neutral-muted);border-radius: 6px;box-sizing: border-box !important;overflow-wrap: break-word !important;"></code><br style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"></p><p dir="auto" style="margin-bottom: 16px;outline: 0px;max-width: 100%;letter-spacing: 0.544px;white-space: normal;color: rgb(36, 41, 47);font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";font-size: 16px;text-align: start;background-color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">檢查報價是否被 WAF 阻止(極不可能)可以通過以下探測來完成:</span></p><p dir="auto" style="margin-bottom: 16px;outline: 0px;max-width: 100%;letter-spacing: 0.544px;white-space: normal;color: rgb(36, 41, 47);font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";font-size: 16px;text-align: start;background-color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;"><code style="padding: 0.2em 0.4em;outline: 0px;max-width: 100%;font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;font-size: 13.6px;background-color: var(--color-neutral-muted);border-radius: 6px;box-sizing: border-box !important;overflow-wrap: break-word !important;">x"y</code></p><p dir="auto" style="margin-bottom: 16px;outline: 0px;max-width: 100%;letter-spacing: 0.544px;white-space: normal;color: rgb(36, 41, 47);font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";font-size: 16px;text-align: start;background-color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;"> 事件處理程序在這里起著重要的作用,因為它是唯一可以被 WAF 檢測到的組件。</span><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">每個標簽都支持一些事件處理程序,用戶可以自行查找此類情況,但有些事件處理程序可以綁定到下面列出的任何標簽:</span></span></p><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li></ul><pre class="code-snippet__js" data-lang="nginx"><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet__attribute" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">onclick</span></span></code><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">onauxclick</span></code><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">ondblclick</span></code><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">ondrag</span></code><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">ondragend</span></code><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">ondragenter</span></code><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">ondragexit</span></code><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">ondragleave</span></code><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">ondragover</span></code><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">ondragstart</span></code><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">onmousedown</span></code><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">onmouseenter</span></code><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">onmouseleave</span></code><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">onmousemove</span></code><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">onmouseout</span></code><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">onmouseover</span></code><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">onmouseup</span></code></pre></section><pre style="margin-bottom: 16px;padding: 16px;outline: 0px;max-width: 100%;overflow-wrap: normal;color: rgb(34, 34, 34);letter-spacing: 0.544px;font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;font-size: 13.6px;overflow: auto;line-height: 1.45;border-radius: 6px;box-sizing: border-box !important;"><br style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"></pre><p dir="auto" style="margin-bottom: 16px;outline: 0px;max-width: 100%;letter-spacing: 0.544px;white-space: normal;color: rgb(36, 41, 47);font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";font-size: 16px;text-align: start;background-color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">其余組件可以使用前面討論的方法進行測試。</span></p><p dir="auto" style="margin-bottom: 16px;outline: 0px;max-width: 100%;letter-spacing: 0.544px;white-space: normal;color: rgb(36, 41, 47);font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";font-size: 16px;text-align: start;background-color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;"> 當輸入反映在無法交互的標簽中時,需要突破標簽本身才能執行有效負載。</span><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">這種情況的有效載荷方案是:</span></span></p><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li></ul><pre class="code-snippet__js" data-lang="typescript"><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">{quote}>{<span class="code-snippet__built_in" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">any</span> payload scheme <span class="code-snippet__keyword" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">from</span> html context section}</span></code></pre></section><p dir="auto" style="margin-bottom: 16px;outline: 0px;max-width: 100%;letter-spacing: 0.544px;white-space: normal;color: rgb(36, 41, 47);font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";font-size: 16px;text-align: start;background-color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;"><code style="padding: 0.2em 0.4em;outline: 0px;max-width: 100%;font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;font-size: 13.6px;background-color: var(--color-neutral-muted);border-radius: 6px;box-sizing: border-box !important;overflow-wrap: break-word !important;"></code><br style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"></p><h2 dir="auto" style="margin-top: 24px;margin-bottom: 16px;padding-bottom: 0.3em;outline: 0px;font-weight: 600;font-size: 1.5em;max-width: 100%;letter-spacing: 0.544px;white-space: normal;line-height: 1.25;border-bottom: 1px solid var(--color-border-muted);color: rgb(36, 41, 47);font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";text-align: start;background-color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">JavaScript 上下文</span></h2><h4 dir="auto" style="margin-top: 24px;margin-bottom: 16px;outline: 0px;font-weight: 600;max-width: 100%;letter-spacing: 0.544px;white-space: normal;line-height: 1.25;color: rgb(36, 41, 47);font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";text-align: start;background-color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">內部字符串變量</span></h4><p dir="auto" style="margin-bottom: 16px;outline: 0px;max-width: 100%;letter-spacing: 0.544px;white-space: normal;color: rgb(36, 41, 47);font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";font-size: 16px;text-align: start;background-color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;"> 最常見的 JavaScript 上下文反射類型是字符串變量內的反射。</span><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">這很常見,因為開發人員通常將用戶輸入分配給變量,而不是直接使用它們。</span></span></p><p dir="auto" style="margin-bottom: 16px;outline: 0px;max-width: 100%;letter-spacing: 0.544px;white-space: normal;color: rgb(36, 41, 47);font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";font-size: 16px;text-align: start;background-color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;"><code style="padding: 0.2em 0.4em;outline: 0px;max-width: 100%;font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;font-size: 13.6px;background-color: var(--color-neutral-muted);border-radius: 6px;box-sizing: border-box !important;overflow-wrap: break-word !important;"></code></p><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li></ul><pre class="code-snippet__js" data-lang="nginx"><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet__attribute" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">var</span> name = <span class="code-snippet__string" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">'<span class="code-snippet__variable" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">$input</span>'</span></span></code></pre></section><p style="margin-bottom: 0em;outline: 0px;max-width: 100%;color: rgb(34, 34, 34);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;white-space: normal;background-color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;"><br style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"></p><h5 dir="auto" style="margin-top: 24px;margin-bottom: 16px;outline: 0px;font-weight: 600;font-size: 0.875em;max-width: 100%;letter-spacing: 0.544px;white-space: normal;line-height: 1.25;color: rgb(36, 41, 47);font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";text-align: start;background-color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">有效載荷方案#1</span></h5><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li></ul><pre class="code-snippet__js"><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">{quote}{delimiter}{javascript}{delimiter}{quote}</span></code></pre></section><p dir="auto" style="margin-bottom: 16px;outline: 0px;max-width: 100%;letter-spacing: 0.544px;white-space: normal;color: rgb(36, 41, 47);font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";font-size: 16px;text-align: start;background-color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;"><code style="padding: 0.2em 0.4em;outline: 0px;max-width: 100%;font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;font-size: 13.6px;background-color: var(--color-neutral-muted);border-radius: 6px;box-sizing: border-box !important;overflow-wrap: break-word !important;"></code><br style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"></p><p dir="auto" style="margin-bottom: 16px;outline: 0px;max-width: 100%;letter-spacing: 0.544px;white-space: normal;color: rgb(36, 41, 47);font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";font-size: 16px;text-align: start;background-color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">分隔符通常是 JavaScipt 運算符,例如</span><code style="padding: 0.2em 0.4em;outline: 0px;max-width: 100%;font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;font-size: 13.6px;background-color: var(--color-neutral-muted);border-radius: 6px;box-sizing: border-box !important;overflow-wrap: break-word !important;">^</code><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">. </span><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">例如,如果用戶輸入位于單引號字符串變量中,則可能的有效負載將是</span></span></p><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li></ul><pre class="code-snippet__js" data-lang="javascript"><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet__string" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">'^{javascript}^'</span></span></code><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet__string" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">'*{javascript}*'</span></span></code><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet__string" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">'+{javascript}+'</span></span></code><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet__string" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">'/{javascript}/'</span></span></code><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet__string" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">'%{javascript}%'</span></span></code><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet__string" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">'|{javascript}|'</span></span></code><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet__string" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">'<{javascript}<'</span></span></code><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet__string" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">'>{javascript}>'</span></span></code></pre></section><pre style="margin-bottom: 16px;padding: 16px;outline: 0px;max-width: 100%;overflow-wrap: normal;color: rgb(34, 34, 34);letter-spacing: 0.544px;font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;font-size: 13.6px;overflow: auto;line-height: 1.45;border-radius: 6px;box-sizing: border-box !important;"></pre><h5 dir="auto" style="margin-top: 24px;margin-bottom: 16px;outline: 0px;font-weight: 600;font-size: 0.875em;max-width: 100%;letter-spacing: 0.544px;white-space: normal;line-height: 1.25;color: rgb(36, 41, 47);font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";text-align: start;background-color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">有效載荷方案#2</span></h5><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li></ul><pre class="code-snippet__js" data-lang="javascript"><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">{quote}{delimiter}{javascript}<span class="code-snippet__comment" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">//</span></span></code></pre></section><p dir="auto" style="margin-bottom: 16px;outline: 0px;max-width: 100%;letter-spacing: 0.544px;white-space: normal;color: rgb(36, 41, 47);font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";font-size: 16px;text-align: start;background-color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;"><code style="padding: 0.2em 0.4em;outline: 0px;max-width: 100%;font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;font-size: 13.6px;background-color: var(--color-neutral-muted);border-radius: 6px;box-sizing: border-box !important;overflow-wrap: break-word !important;"></code><br style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"></p><p dir="auto" style="margin-bottom: 16px;outline: 0px;max-width: 100%;letter-spacing: 0.544px;white-space: normal;color: rgb(36, 41, 47);font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";font-size: 16px;text-align: start;background-color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">它類似于前面的有效負載方案,只是它使用單行注釋來注釋掉該行中的其余代碼以保持語法有效。</span><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">可以使用此有效負載方案制作的一些有效負載是:</span></span><span style="outline: 0px;max-width: 100%;background-color: transparent;font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;font-size: 13.6px;color: rgb(51, 51, 51);text-align: justify;box-sizing: border-box !important;overflow-wrap: break-word !important;"></span></p><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li><li></li><li></li></ul><pre class="code-snippet__js" data-lang="javascript"><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet__string" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">'<{javascript}//'</span></span></code><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet__string" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">'|{javascript}//'</span></span></code><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet__string" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">'^{javascript}//'</span></span></code></pre></section><p style="margin-bottom: 0em;outline: 0px;max-width: 100%;color: rgb(34, 34, 34);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;white-space: normal;background-color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;"><br style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"></p><h4 dir="auto" style="margin-top: 24px;margin-bottom: 16px;outline: 0px;font-weight: 600;max-width: 100%;letter-spacing: 0.544px;white-space: normal;line-height: 1.25;color: rgb(36, 41, 47);font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";text-align: start;background-color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">在代碼塊內</span></h4><p dir="auto" style="margin-bottom: 16px;outline: 0px;max-width: 100%;letter-spacing: 0.544px;white-space: normal;color: rgb(36, 41, 47);font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";font-size: 16px;text-align: start;background-color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;"> 輸入通常會反映到代碼塊中。</span><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">例如,如果用戶已付費訂閱并且年滿 18 歲,則網頁會執行某些操作。</span><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">具有反射輸入的 JavaScript 代碼如下所示:</span></span></p><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li></ul><pre class="code-snippet__js" data-lang="javascript"><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet__function" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet__keyword" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">function</span> <span class="code-snippet__title" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">example</span>(<span class="code-snippet__params" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">age, subscription</span>)</span>{</span></code><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;"> <span class="code-snippet__keyword" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">if</span> (subscription){</span></code><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;"> <span class="code-snippet__keyword" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">if</span> (age > <span class="code-snippet__number" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">18</span>){</span></code><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;"> another_function(<span class="code-snippet__string" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">'$input'</span>);</span></code><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;"> }</span></code><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;"> <span class="code-snippet__keyword" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">else</span>{</span></code><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;"> <span class="code-snippet__built_in" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">console</span>.log(<span class="code-snippet__string" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">'Requirements not met.'</span>);</span></code><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;"> }</span></code><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">}</span></code></pre></section><p style="margin-bottom: 0em;outline: 0px;max-width: 100%;color: rgb(34, 34, 34);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;white-space: normal;background-color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;"><br style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"></p><p style="outline: 0px;max-width: 100%;color: rgb(34, 34, 34);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;white-space: normal;background-color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;color: rgb(36, 41, 47);font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";font-size: 16px;text-align: start;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;"> </span>假設我們沒有支付訂閱費用。為了解決這個問題,我們需要跳出if (subscription)塊,這可以通過關閉條件塊、函數調用等來完成。如果用戶輸入是');}}alert();if(true){(',它將得到如下反映</p><p style="outline: 0px;max-width: 100%;color: rgb(34, 34, 34);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;white-space: normal;background-color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;"><br></p><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li></ul><pre class="code-snippet__js" data-lang="javascript"><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet__function" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet__keyword" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">function</span> <span class="code-snippet__title" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">example</span>(<span class="code-snippet__params" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">age, subscription</span>)</span>{</span></code><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;"> <span class="code-snippet__keyword" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">if</span> (subscription){</span></code><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;"> <span class="code-snippet__keyword" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">if</span> (age > <span class="code-snippet__number" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">18</span>){</span></code><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;"> another_function(<span class="code-snippet__string" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">''</span>);}}alert();<span class="code-snippet__keyword" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">if</span>(<span class="code-snippet__literal" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">true</span>){(<span class="code-snippet__string" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">''</span>);</span></code><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;"> }</span></code><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;"> <span class="code-snippet__keyword" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">else</span>{</span></code><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;"> <span class="code-snippet__built_in" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">console</span>.log(<span class="code-snippet__string" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">'Requirements not met.'</span>);</span></code><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;"> }</span></code><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">}</span></code></pre></section><p style="outline: 0px;max-width: 100%;color: rgb(34, 34, 34);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;white-space: normal;background-color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;"><br style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"></p><p style="margin-bottom: 0em;outline: 0px;max-width: 100%;color: rgb(34, 34, 34);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;white-space: normal;background-color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;color: rgb(36, 41, 47);font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";font-size: 16px;text-align: start;box-sizing: border-box !important;overflow-wrap: break-word !important;">這是一個縮進視圖,用于了解有效負載的工作原理</span></p><p style="margin-bottom: 0em;outline: 0px;max-width: 100%;color: rgb(34, 34, 34);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;white-space: normal;background-color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;"><br style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"></p><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li><li></li></ul><pre class="code-snippet__js" data-lang="javascript"><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet__function" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet__keyword" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">function</span> <span class="code-snippet__title" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">example</span>(<span class="code-snippet__params" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">age, subscription</span>)</span>{</span></code><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;"> <span class="code-snippet__keyword" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">if</span> (subscription){</span></code><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;"> <span class="code-snippet__keyword" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">if</span> (age > <span class="code-snippet__number" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">18</span>){</span></code><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;"> another_function(<span class="code-snippet__string" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">''</span>);</span></code><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;"> }</span></code><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;"> }</span></code><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;"> alert();</span></code><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;"> <span class="code-snippet__keyword" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">if</span> (<span class="code-snippet__literal" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">true</span>){</span></code><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;"> (<span class="code-snippet__string" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">''</span>);</span></code><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;"> }</span></code><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;"> <span class="code-snippet__keyword" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">else</span>{</span></code><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;"> <span class="code-snippet__built_in" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">console</span>.log(<span class="code-snippet__string" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">'Requirements not met.'</span>);</span></code><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;"> }</span></code><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">}</span></code></pre></section><p dir="auto" style="margin-bottom: 0em;outline: 0px;max-width: 100%;letter-spacing: 0.544px;white-space: normal;color: rgb(36, 41, 47);font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";font-size: 16px;text-align: start;background-color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;"><code style="padding: 0.2em 0.4em;outline: 0px;max-width: 100%;font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;font-size: 13.6px;background-color: var(--color-neutral-muted);border-radius: 6px;box-sizing: border-box !important;overflow-wrap: break-word !important;"><br style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"></code></p><p dir="auto" style="margin-bottom: 16px;outline: 0px;max-width: 100%;letter-spacing: 0.544px;white-space: normal;color: rgb(36, 41, 47);font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";font-size: 16px;text-align: start;background-color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;"><code style="padding: 0.2em 0.4em;outline: 0px;max-width: 100%;font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;font-size: 13.6px;background-color: var(--color-neutral-muted);border-radius: 6px;box-sizing: border-box !important;overflow-wrap: break-word !important;">);</code><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">關閉當前函數調用。</span><br style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">第一個</span><code style="padding: 0.2em 0.4em;outline: 0px;max-width: 100%;font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;font-size: 13.6px;background-color: var(--color-neutral-muted);border-radius: 6px;box-sizing: border-box !important;overflow-wrap: break-word !important;">}</code><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">關閉</span><code style="padding: 0.2em 0.4em;outline: 0px;max-width: 100%;font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;font-size: 13.6px;background-color: var(--color-neutral-muted);border-radius: 6px;box-sizing: border-box !important;overflow-wrap: break-word !important;">if (age > 18)</code><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">塊。</span><br style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">第二個</span><code style="padding: 0.2em 0.4em;outline: 0px;max-width: 100%;font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;font-size: 13.6px;background-color: var(--color-neutral-muted);border-radius: 6px;box-sizing: border-box !important;overflow-wrap: break-word !important;">}</code><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">關閉</span><code style="padding: 0.2em 0.4em;outline: 0px;max-width: 100%;font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;font-size: 13.6px;background-color: var(--color-neutral-muted);border-radius: 6px;box-sizing: border-box !important;overflow-wrap: break-word !important;">if subscription</code><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">塊。</span><br style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><code style="padding: 0.2em 0.4em;outline: 0px;max-width: 100%;font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;font-size: 13.6px;background-color: var(--color-neutral-muted);border-radius: 6px;box-sizing: border-box !important;overflow-wrap: break-word !important;">alert();</code><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">是用作測試的虛擬函數。</span><br style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><code style="padding: 0.2em 0.4em;outline: 0px;max-width: 100%;font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;font-size: 13.6px;background-color: var(--color-neutral-muted);border-radius: 6px;box-sizing: border-box !important;overflow-wrap: break-word !important;">if(true){</code><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">啟動一個</span><code style="padding: 0.2em 0.4em;outline: 0px;max-width: 100%;font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;font-size: 13.6px;background-color: var(--color-neutral-muted);border-radius: 6px;box-sizing: border-box !important;overflow-wrap: break-word !important;">if</code><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">條件塊以保持代碼在語法上有效,因為后面的代碼中有一個 else 塊。</span><br style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">最后,</span><code style="padding: 0.2em 0.4em;outline: 0px;max-width: 100%;font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;font-size: 13.6px;background-color: var(--color-neutral-muted);border-radius: 6px;box-sizing: border-box !important;overflow-wrap: break-word !important;">('</code><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">結合我們最初注入的函數調用的剩余部分。</span></p><p dir="auto" style="margin-bottom: 16px;outline: 0px;max-width: 100%;letter-spacing: 0.544px;white-space: normal;color: rgb(36, 41, 47);font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";font-size: 16px;text-align: start;background-color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">它是您在野外會遇到的最簡單的代碼塊之一。</span><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">為了簡化分解代碼塊的過程,建議使用語法高亮器,例如</span></span><span style="outline: 0px;max-width: 100%;font-weight: 600;box-sizing: border-box !important;overflow-wrap: break-word !important;">Sublime Text</span><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">。</span></p><p dir="auto" style="margin-bottom: 16px;outline: 0px;max-width: 100%;letter-spacing: 0.544px;white-space: normal;color: rgb(36, 41, 47);font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";font-size: 16px;text-align: start;background-color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">有效載荷的結構取決于代碼本身,這種不確定性使其很難檢測到。</span><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">但是,如果需要,可以對代碼進行混淆處理。</span><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">例如,上面代碼塊的有效負載可以寫成:</span></span></p><section class="code-snippet__fix code-snippet__js"><ul class="code-snippet__line-index code-snippet__js"><li></li></ul><pre class="code-snippet__js" data-lang="swift"><code style="white-space:pre-wrap;outline: 0px;max-width: 1000%;text-align: left;display: flex;font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span class="code-snippet_outer" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">');%0a}%0d}%09alert();<span class="code-snippet__comment" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">/*anything here*/</span><span class="code-snippet__keyword" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">if</span>(<span class="code-snippet__literal" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">true</span>){<span class="code-snippet__comment" style="outline: 0px;max-width: 1000%;box-sizing: border-box !important;overflow-wrap: break-word !important;">//anything here%0a('</span></span></code></pre></section><p dir="auto" style="margin-bottom: 16px;outline: 0px;max-width: 100%;letter-spacing: 0.544px;white-space: normal;color: rgb(36, 41, 47);font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";font-size: 16px;text-align: start;background-color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;"><code style="padding: 0.2em 0.4em;outline: 0px;max-width: 100%;font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;font-size: 13.6px;background-color: var(--color-neutral-muted);border-radius: 6px;box-sizing: border-box !important;overflow-wrap: break-word !important;"></code><br style="outline: 0px;max-width: 100%;box-sizing: border-box !important;overflow-wrap: break-word !important;"></p><p dir="auto" style="margin-bottom: 16px;outline: 0px;max-width: 100%;letter-spacing: 0.544px;white-space: normal;color: rgb(36, 41, 47);font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";font-size: 16px;text-align: start;background-color: rgb(255, 255, 255);box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">如果輸入被反映到 JavaScript 代碼中,無論它是在代碼塊中還是在變量字符串中,</span><code style="padding: 0.2em 0.4em;outline: 0px;max-width: 100%;font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;font-size: 13.6px;background-color: var(--color-neutral-muted);border-radius: 6px;box-sizing: border-box !important;overflow-wrap: break-word !important;"></scRipT{?filler}>{html context payload}</code><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">都可以用于跳出上下文并執行有效負載。</span><span style="outline: 0px;max-width: 100%;vertical-align: inherit;box-sizing: border-box !important;overflow-wrap: break-word !important;">這個有效載荷方案應該在其他所有事情之前嘗試,因為它很簡單,但它也很可能被檢測到。</span></span></p><p style="margin-bottom: 0em;outline: 0px;max-width: 100%;color: rgb(34, 34, 34);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;white-space: normal;background-color: rgb(255, 255, 255);text-align: center;box-sizing: border-box !important;overflow-wrap: break-word !important;"><img class="rich_pages wxw-img" data-galleryid="" data-ratio="0.32348111658456485" data-s="300,640" src="https://mmbiz.qpic.cn/mmbiz_png/aPmkR80bcV1KziceMWZIw4UjRXJjOiaubsdYHHWjUnAsehqibp3erw0iaxNnibAoVkhPPlVfM0kcXDI1TG4zbSZGDvA/640?wx_fmt=png" data-type="png" data-w="609" style="outline: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;width: 609px !important;visibility: visible !important;"></p><p style="margin-bottom: 0em;outline: 0px;max-width: 100%;color: rgb(34, 34, 34);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;white-space: normal;background-color: rgb(255, 255, 255);caret-color: rgb(34, 34, 34);text-align: right;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-family: -apple-system-font, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 16px;font-weight: bold;letter-spacing: 0.544px;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;">如侵權請私聊公眾號刪文</span></p><section style="outline: 0px;max-width: 100%;box-sizing: border-box;color: rgb(34, 34, 34);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;white-space: normal;background-color: rgb(255, 255, 255);font-size: 16px;overflow-wrap: break-word !important;"><section powered-by="xiumi.us" style="margin-top: 10px;margin-bottom: 10px;outline: 0px;max-width: 100%;box-sizing: border-box;text-align: center;justify-content: center;overflow-wrap: break-word !important;"><section style="outline: 0px;max-width: 100%;box-sizing: border-box;display: inline-block;width: auto;vertical-align: top;min-width: 10%;height: auto;border-bottom: 17px solid rgb(240, 244, 255);border-bottom-right-radius: 0px;overflow-wrap: break-word !important;"><section powered-by="xiumi.us" style="margin-bottom: -8px;outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;"><section style="padding-right: 5px;padding-left: 5px;outline: 0px;max-width: 100%;box-sizing: border-box;letter-spacing: 0px;line-height: 1;font-size: 18px;color: rgb(49, 94, 163);overflow-wrap: break-word !important;"><p style="outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;"><strong style="outline: 0px;max-width: 100%;box-sizing: border-box;overflow-wrap: break-word !important;">END</strong></p></section></section></section></section></section><p style="margin-bottom: 0em;outline: 0px;max-width: 100%;color: rgb(34, 34, 34);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;white-space: normal;background-color: rgb(255, 255, 255);text-align: center;box-sizing: border-box !important;overflow-wrap: break-word !important;"><img class="rich_pages wxw-img" data-galleryid="" data-ratio="0.4" data-s="300,640" src="https://mmbiz.qpic.cn/mmbiz_jpg/3xxicXNlTXL8fHInwic65QarBzLTDecgAlRicyRRNJu5ItVq0eGBmhibeaUEib2sMnAsOTOHicWtz7P2iaAeftdlNQGCg/640?wx_fmt=jpeg" data-type="jpeg" data-w="1080" style="outline: 0px;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible !important;width: 556px !important;"></p><p style="margin-bottom: 0em;outline: 0px;max-width: 100%;color: rgb(34, 34, 34);font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;letter-spacing: 0.544px;white-space: normal;background-color: rgb(255, 255, 255);text-align: center;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"><span style="outline: 0px;max-width: 100%;font-family: -apple-system-font, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-size: 16px;font-weight: bold;letter-spacing: 0.544px;visibility: visible;box-sizing: border-box !important;overflow-wrap: break-word !important;"></span><span style="outline: 0px;max-width: 100%;font-size: 16px;letter-spacing: 0.544px;box-sizing: border-box !important;overflow-wrap: break-word !important;">多一個點在看</span><img class="__bg_gif rich_pages wxw-img" data-fileid="503042576" data-ratio="1" data-type="gif" data-w="123" src="https://mmbiz.qpic.cn/mmbiz_gif/zYdFdnRZ0h95ZAL5c8h6iaMiaqbgljvZ80YraNgwWAtyyZRGT8INEgx8qWKgf9wXribCDNibDvDa2R1EQB4grqAKDg/640?wx_fmt=gif" style="outline: 0px;font-size: 16px;letter-spacing: 0.544px;box-sizing: border-box !important;overflow-wrap: break-word !important;visibility: visible !important;width: 42px !important;"><span style="outline: 0px;max-width: 100%;font-size: 16px;letter-spacing: 0.544px;box-sizing: border-box !important;overflow-wrap: break-word !important;">多一條小魚干</span></p>
本作品采用《CC 協議》,轉載必須注明作者和本文鏈接