diff --git a/CHANGELOG.md b/CHANGELOG.md index e49be71..51e739f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,10 @@ +# [1.2.0-beta.3](https://github.com/mi-examples/pp-dev/compare/v1.2.0-beta.2...v1.2.0-beta.3) (2026-08-07) + + +### Bug Fixes + +* Variables Editor client script fails to parse, blanking the whole UI ([2e48b2e](https://github.com/mi-examples/pp-dev/commit/2e48b2e69c12124a6d300503a80b40f649de1316)) + # [1.2.0-beta.2](https://github.com/mi-examples/pp-dev/compare/v1.2.0-beta.1...v1.2.0-beta.2) (2026-08-07) diff --git a/package-lock.json b/package-lock.json index 4cf0060..0cf1812 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@metricinsights/pp-dev", - "version": "1.2.0-beta.2", + "version": "1.2.0-beta.3", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@metricinsights/pp-dev", - "version": "1.2.0-beta.2", + "version": "1.2.0-beta.3", "hasInstallScript": true, "license": "ISC", "dependencies": { diff --git a/package.json b/package.json index 46dc471..9c528f6 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@metricinsights/pp-dev", "type": "module", - "version": "1.2.0-beta.2", + "version": "1.2.0-beta.3", "description": "Portal Page dev build tool", "bin": { "pp-dev": "bin/pp-dev.js" diff --git a/src/lib/variables-editor.ts b/src/lib/variables-editor.ts index f07575b..3d8965a 100644 --- a/src/lib/variables-editor.ts +++ b/src/lib/variables-editor.ts @@ -526,7 +526,7 @@ function escapeHtml(s) { // (see DistService.saveTemplateVariablesFile). Backslash/quote-escape for the JS-string // context first, then HTML-escape the result so it can't break out of the attribute either. function escapeJsAttr(s) { - return escapeHtml(String(s).replace(/\\/g, '\\\\').replace(/'/g, "\\'")); + return escapeHtml(String(s).replace(/\\\\/g, '\\\\\\\\').replace(/'/g, "\\\\'")); } function showBanner(type, html) { diff --git a/tests/unit/lib/variables-editor.spec.ts b/tests/unit/lib/variables-editor.spec.ts index f520d83..ffda857 100644 --- a/tests/unit/lib/variables-editor.spec.ts +++ b/tests/unit/lib/variables-editor.spec.ts @@ -341,5 +341,26 @@ describe('registerVariablesEditorRoutes', () => { expect(res.body).not.toContain('id="tab-schema"'); expect(res.body).not.toContain('id="save-btn"'); }); + + // Every `