diff --git a/src/Components/Input/Autocomplete.tsx b/src/Components/Input/Autocomplete.tsx index 6dc4bdde..b39bce94 100644 --- a/src/Components/Input/Autocomplete.tsx +++ b/src/Components/Input/Autocomplete.tsx @@ -70,6 +70,7 @@ export const Autocomplete = ({ break case 'Enter': if (filteredSuggestions.length > 0) { + // eslint-disable-next-line security/detect-object-injection onSelected(filteredSuggestions[heighlightedSuggestion]) setHeighlightedSuggestion(0) } diff --git a/src/Components/Map/Layer.tsx b/src/Components/Map/Layer.tsx index 4d09b729..74337fff 100644 --- a/src/Components/Map/Layer.tsx +++ b/src/Components/Map/Layer.tsx @@ -196,6 +196,7 @@ export const Layer = ({ } else { if (window.location.pathname.split('/')[1]) { const id = window.location.pathname.split('/')[1] + // eslint-disable-next-line security/detect-object-injection const ref = leafletRefs[id] if (ref?.marker && ref.item.layer?.name === name) { ref.marker && @@ -261,20 +262,27 @@ export const Layer = ({ ) .map((item: Item) => { if (getValue(item, itemLongitudeField) && getValue(item, itemLatitudeField)) { + // eslint-disable-next-line security/detect-object-injection if (getValue(item, itemTextField)) item[itemTextField] = getValue(item, itemTextField) + // eslint-disable-next-line security/detect-object-injection else item[itemTextField] = '' if (item.tags) { + // eslint-disable-next-line security/detect-object-injection item[itemTextField] = item[itemTextField] + '\n\n' item.tags.map((tag) => { + // eslint-disable-next-line security/detect-object-injection if (!item[itemTextField].includes(`#${encodeTag(tag)}`)) { + // eslint-disable-next-line security/detect-object-injection return (item[itemTextField] = item[itemTextField] + `#${encodeTag(tag)} `) } + // eslint-disable-next-line security/detect-object-injection return item[itemTextField] }) } if (allTagsLoaded && allItemsLoaded) { + // eslint-disable-next-line security/detect-object-injection item[itemTextField].match(hashTagRegex)?.map((tag) => { if ( !tags.find( diff --git a/src/Components/Map/Subcomponents/Controls/SearchControl.tsx b/src/Components/Map/Subcomponents/Controls/SearchControl.tsx index 88022721..56f1834e 100644 --- a/src/Components/Map/Subcomponents/Controls/SearchControl.tsx +++ b/src/Components/Map/Subcomponents/Controls/SearchControl.tsx @@ -328,6 +328,7 @@ export const SearchControl = () => { function isGeoCoordinate(input) { const geokoordinatenRegex = + // eslint-disable-next-line security/detect-unsafe-regex /^[-+]?([1-8]?\d(\.\d+)?|90(\.0+)?),\s*[-+]?(180(\.0+)?|((1[0-7]\d)|([1-9]?\d))(\.\d+)?)$/ return geokoordinatenRegex.test(input) } diff --git a/src/Components/Profile/Subcomponents/SocialShareButton.tsx b/src/Components/Profile/Subcomponents/SocialShareButton.tsx index 04809fcf..64f0858a 100644 --- a/src/Components/Profile/Subcomponents/SocialShareButton.tsx +++ b/src/Components/Profile/Subcomponents/SocialShareButton.tsx @@ -84,6 +84,7 @@ const SocialShareButton = ({ url: string title: string }) => { + // eslint-disable-next-line security/detect-object-injection const config = platformConfigs[platform] if (!config) { diff --git a/src/Components/Templates/CircleLayout.tsx b/src/Components/Templates/CircleLayout.tsx index f36b8681..67e64ff1 100644 --- a/src/Components/Templates/CircleLayout.tsx +++ b/src/Components/Templates/CircleLayout.tsx @@ -25,6 +25,7 @@ export const CircleLayout = ({ const angle = startAngle + (i / itemCount) * (2 * Math.PI) const x = radius * Math.cos(angle) const y = radius * Math.sin(angle) + // eslint-disable-next-line security/detect-object-injection const child = container.children[i] as HTMLElement child.style.transform = `translate(${x}px, ${y}px)` } diff --git a/src/Utils/GetValue.ts b/src/Utils/GetValue.ts index c2d73ed3..ff159599 100644 --- a/src/Utils/GetValue.ts +++ b/src/Utils/GetValue.ts @@ -7,6 +7,7 @@ export function getValue(obj, path) { const pathArray = path.split('.') // Use a different variable for the split path for (let i = 0, len = pathArray.length; i < len; i++) { if (!obj) return undefined // Check if obj is falsy at each step + // eslint-disable-next-line security/detect-object-injection obj = obj[pathArray[i]] // Dive one level deeper } return obj // Return the final value diff --git a/src/Utils/MarkerIconFactory.ts b/src/Utils/MarkerIconFactory.ts index eb3614eb..6de46870 100644 --- a/src/Utils/MarkerIconFactory.ts +++ b/src/Utils/MarkerIconFactory.ts @@ -25,6 +25,7 @@ const createSvg = (shape: string, markerColor: string, borderColor: string) => { markerColor + '" />', } + // eslint-disable-next-line security/detect-object-injection return svgMap[shape] } diff --git a/src/Utils/ReplaceURLs.ts b/src/Utils/ReplaceURLs.ts index 8c45acd1..25981922 100644 --- a/src/Utils/ReplaceURLs.ts +++ b/src/Utils/ReplaceURLs.ts @@ -1,5 +1,5 @@ export const urlRegex = - // eslint-disable-next-line no-useless-escape + // eslint-disable-next-line no-useless-escape, security/detect-unsafe-regex /(^| )(http:\/\/www\.|https:\/\/www\.|http:\/\/|https:\/\/)?[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,10}(:[0-9]{1,10})?(\/.*)?$/gm export const mailRegex = /(?