A função `htmlEscaped` do Leafkit não escapa adequadamente caracteres especiais HTML ao lidar com clusters de grafemas estendidos. Isso ocorre porque a função escapa os caracteres apenas se os clusters de grafemas estendidos corresponderem. Ao utilizar um cluster de grafemas estendido que contenha tanto um caractere especial HTML quanto outros caracteres, o mecanismo de escape pode ser contornado. Especificamente, em atributos HTML, isso pode levar a Cross-Site Scripting (XSS) se uma variável leaf no atributo for controlada pelo usuário. O problema decorre da maneira como o Swift lida com strings com base em clusters de grafemas estendidos, diferindo da abordagem baseada em caracteres do HTML. A função `replacingOccurrences(of:with:)` ou `replacing` pode ser afetada, dependendo da versão do Swift. A vulnerabilidade pode ser explorada ao criar um payload malicioso dentro de um atributo, como o atributo `title`, para injetar código HTML ou JavaScript arbitrário.