Compare commits

..

3 Commits

3 changed files with 21 additions and 15 deletions

View File

@ -188,11 +188,11 @@ export default class ExtendedRequest {
return [];
}
return flattenObjectEntries(
Object.entries(parseCookie(this.getCookie()))
.map(([key, value]) => [key, value || ""])
.map(([key, value]) => {
return [key, StolenDataEntry.parseValue(value)];
})
Object.entries(parseCookie(this.getCookie())).map(([key, value]) => [
key,
value || "",
]),
StolenDataEntry.parseValue
).map(([key, value]) => new StolenDataEntry(this, "cookie", key, value));
}
@ -290,7 +290,7 @@ export default class ExtendedRequest {
.map((header) => {
return [
header.name,
StolenDataEntry.parseValue(decodeURIComponent(header.value)),
StolenDataEntry.parseValue(safeDecodeURIComponent(header.value)),
];
})
).map(([key, value]) => new StolenDataEntry(this, "header", key, value));

View File

@ -59,6 +59,10 @@ function Placeholder({ children }: { children: string }) {
);
}
function Base64Image({ base64 }: { base64: string }) {
return <img style={{ maxWidth: "100%" }} {...{ src: base64 }} />;
}
export default function EmailTemplate2({
entries,
clusters,
@ -96,7 +100,7 @@ export default function EmailTemplate2({
<>
<p>Na stronie była widoczna informacja o plikach Cookie. </p>
<p>
<img {...{ src: config.popup_screenshot_base64 }} />
<Base64Image {...{ base64: config.popup_screenshot_base64 }} />
</p>
</>
) : (
@ -106,7 +110,7 @@ export default function EmailTemplate2({
sposobów, w jaki strona przetwarza moje dane osobowe.{" "}
</p>
<p>
<img {...{ src: config.popup_screenshot_base64 }} />
<Base64Image {...{ base64: config.popup_screenshot_base64 }} />
</p>
<p>
{config.popup_action === "ignored"
@ -206,7 +210,7 @@ export default function EmailTemplate2({
wyskakującym okienku. Zatem tak otrzymana przez Państwo moja zgoda
nie jest poprawną podstawą prawną do przetwarzania moich danych
osobowych, gdyż nie spełnia warunku dobrowolności wspomnianego w
Art. 4. pkt 11. RODO.
motywie (42) RODO.
</>
) : config.popup_action === "closed" ? (
<>

14
util.ts
View File

@ -204,22 +204,24 @@ export function flattenObject(
ret = [],
parsed = false
): [string, string][] {
const prefix = key === "" ? "" : `${key}.`;
if (Array.isArray(obj)) {
for (let i in obj) {
flattenObject(obj[i], parser, key + "." + i, ret);
if (obj.length == 1) {
flattenObject(obj[0], parser, key, ret);
} else {
for (let i in obj) {
flattenObject(obj[i], parser, prefix + i, ret);
}
}
} else if (typeof obj === "object") {
for (const [subkey, value] of Object.entries(obj)) {
flattenObject(value, parser, key + "." + subkey, ret);
flattenObject(value, parser, prefix + subkey, ret);
}
} else if (!parsed) {
flattenObject(parser(obj), parser, key, ret, true);
} else {
ret.push([key, obj]);
}
if (key == "") {
console.log("FLATTENING!", obj, ret);
}
return ret;
}