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.
Hatalı
Bölüm başlığı “Hatalı”webView.loadData("<h1>$userName</h1>", "text/html", "utf-8")webView.loadData("<h1>${Html.escapeHtml(userName)}</h1>", "text/html", "utf-8")Düzeltme
Bölüm başlığı “Düzeltme”Veriyi HTML/JS alıcısına ulaşmadan kaçışlayın; sayfa gerektirmiyorsa JavaScript’i kapalı tutun.