. Если вы запишите в Clickhouse его в таком виде, а потом в браузере отобразите результаты, то если в браузере нет доп защиты, он может выполнить этот скрипт. Можно либо отбрасывать такие данные, либо преобразоваывать их в encodeUriComponent (в Java тоже есть похожая функция) или аналоги, чтобы значения, которые записывались в CH не были валидными javascript 4. Подключить Redis/Ignite/Aerospike как внешний кэш вместо того, чтобы хранить данные просто в памяти. В среду с утра защита, к этому сроку нужно всё закончить. 📌 Проект от прямого заказчика на бирже фриланса napodrabotku.ru. 👉 Откликнитесь на заявку уже сегодня и начните зарабатывать", "datePosted" : "2022-12-20", "validThrough" : "2023-01-20", "applicantLocationRequirements": { "@type": "Country", "name": "Russia" }, "jobLocation": { "@type": "Place", "address": { "@type": "PostalAddress", "streetAddress": "Москва", "addressLocality": "Москва", "addressRegion": "Москва", "postalCode": "101000", "addressCountry": "RU" } }, "jobLocationType": "TELECOMMUTE", "employmentType": "PART_TIME", "hiringOrganization" : { "@type" : "Organization", "name" : "napodrabotku.ru", "sameAs" : "https://napodrabotku.ru/", "logo" : "https://napodrabotku.ru/storage/logo.svg" }, "baseSalary": { "@type": "MonetaryAmount", "currency": "RUB", "value": { "@type": "QuantitativeValue", "value": "Договорная", "unitText": "ORDER" } } }