Zum Inhalt springen

Cross-Site Scripting (ARCH9101)

Dieser Inhalt ist noch nicht in deiner Sprache verfügbar.

Key swift.security.xss · Severity error · Category security · CWE CWE-79

Flags WKWebView sinks (evaluateJavaScript, loadHTMLString) fed with interpolated data.

webView.evaluateJavaScript("showUser('\(name)')")
let payload = try JSONEncoder().encode(name)
webView.evaluateJavaScript("showUser(\(String(data: payload, encoding: .utf8)!))")

JSON-encode data crossing into JavaScript; escape HTML before loadHTMLString.