diff --git a/static/js/calendar.js b/static/js/calendar.js index 4c5c38564..2b14d024a 100644 --- a/static/js/calendar.js +++ b/static/js/calendar.js @@ -413,7 +413,7 @@ function _calEventFg(ev) { // Returns '' for normal solid-color events. function _calItemBgStyle(ev) { if (!_isCalBgImage(ev.color)) return ''; - const url = _calBgImageUrl(ev.color).replace(/'/g, "\\'"); + const url = _calBgImageUrl(ev.color).replace(/'/g, "\\'").replace(/"/g, "%22"); return `background-image: linear-gradient(color-mix(in srgb, var(--bg) 70%, transparent), color-mix(in srgb, var(--bg) 70%, transparent)), url('${url}'); background-size: cover; background-position: center;`; } @@ -1260,7 +1260,7 @@ async function _renderWeek() { // events keep the original tinted treatment. let bgDecl; if (_isCalBgImage(ev.color)) { - const _url = _calBgImageUrl(ev.color).replace(/'/g, "\\'"); + const _url = _calBgImageUrl(ev.color).replace(/'/g, "\\'").replace(/"/g, "%22"); bgDecl = `background-image: linear-gradient(color-mix(in srgb, var(--bg) 55%, transparent), color-mix(in srgb, var(--bg) 55%, transparent)), url('${_url}'); background-size: cover; background-position: center;`; } else { bgDecl = `background:color-mix(in srgb, ${_calColor(ev)} 18%, var(--bg));`; diff --git a/static/js/chatRenderer.js b/static/js/chatRenderer.js index ce98be4b9..253fa5724 100644 --- a/static/js/chatRenderer.js +++ b/static/js/chatRenderer.js @@ -635,8 +635,8 @@ export function applyModelColor(roleEl, modelName) { popup.className = 'ctx-popup'; let html = '