تخطَّ إلى المحتوى

Cross-Site Scripting (ARCH9101)

هذا المحتوى غير متوفر بلغتك بعد.

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.