XPath enjeksiyonu (ARCH9108)
Anahtar swift.security.xpath-injection · Önem error · Kategori security · CWE CWE-643
Interpolasyonla kurulan XPath ifadelerini (nodes(forXPath: "...\(name)...")) işaretler.
Hatalı
Bölüm başlığı “Hatalı”try doc.nodes(forXPath: "//user[@name='\(name)']")escape the value or walk the tree and compare attributesDüzeltme
Bölüm başlığı “Düzeltme”Güvenilmeyen veriyi asla XPath ifadesine gömmeyin.