From 1f059f4b35faf37a79d87b3e1f7ceb9018eff4d0 Mon Sep 17 00:00:00 2001
From: Laura Sach <5183697+lawsie@users.noreply.github.com>
Date: Thu, 16 Jul 2026 10:43:33 +0100
Subject: [PATCH] Guard against injection
---
main/blocklyinit.js | 16 +++++++++++++---
1 file changed, 13 insertions(+), 3 deletions(-)
diff --git a/main/blocklyinit.js b/main/blocklyinit.js
index 8f806a67..36e4be98 100644
--- a/main/blocklyinit.js
+++ b/main/blocklyinit.js
@@ -35,7 +35,6 @@ import { defineSensingBlocks } from '../blocks/sensing.js';
import { defineTextBlocks } from '../blocks/text.js';
import { defineGenerators } from '../generators/generators.js';
import { registerCustomCommentIcon } from './customCommentIcon.js';
-import { getMeshFromBlock } from '../ui/blockmesh.js';
import { initContextMenus } from '../ui/contextmenu.js';
import {
applyBlockLockState,
@@ -919,8 +918,19 @@ export function initializeWorkspace() {
const item = document.createElement('button');
item.type = 'button';
item.className = 'mobile-search-result-item';
- const pillStyle = color ? ` style="background-color:${color}"` : '';
- item.innerHTML = `${label}${category ? `${category}` : ''}`;
+
+ const nameSpan = document.createElement('span');
+ nameSpan.className = 'mobile-search-result-name';
+ nameSpan.textContent = label;
+ item.appendChild(nameSpan);
+
+ if (category) {
+ const categorySpan = document.createElement('span');
+ categorySpan.className = 'mobile-search-result-category';
+ if (color) categorySpan.style.backgroundColor = color;
+ categorySpan.textContent = category;
+ item.appendChild(categorySpan);
+ }
item.addEventListener('click', () => {
if (overlay.isConnected) {