From 05346b1e5333031e1f4d96516a0329d33e9a98f9 Mon Sep 17 00:00:00 2001 From: Doxa Maps Date: Sat, 26 Sep 2026 01:54:02 +0000 Subject: [PATCH] PPLR data maps: escape every value that goes into popup and search-suggestion HTML The critic fact-check (CRITIC-3) found PPLR's popups interpolating data raw into setHTML(): popupForPG (pins, coverage, rosetta), the country popup in coverage, the local popup builders in religion, rop-tree and language-families, and the search box's suggestion renderer. That last one renders place names that come from the Mapbox geocoding API, so it is external data. All of them now go through escHtml(); the dash placeholder for empty values is unchanged. Headless proof: a hostile-input test (an name, a