İçeriğe geç

Siteler arası betik çalıştırma (ARCH8101)

Anahtar kotlin.security.xss · Önem error · Kategori security · CWE CWE-79

Şablonlanmış veriyle beslenen WebView HTML/JavaScript alıcılarını (loadData, loadDataWithBaseURL, evaluateJavascript) ve WebView’da javaScriptEnabled = true ayarını işaretler.

webView.loadData("<h1>$userName</h1>", "text/html", "utf-8")
webView.loadData("<h1>${Html.escapeHtml(userName)}</h1>", "text/html", "utf-8")

Veriyi HTML/JS alıcısına ulaşmadan kaçışlayın; sayfa gerektirmiyorsa JavaScript’i kapalı tutun.