Changeset 7cfe35a in Klonkt for src/assets/css/guardian.css


Ignore:
Timestamp:
08/07/2026 01:56:58 PM (5 weeks ago)
Author:
Robin <roboburr@…>
Branches:
main
Children:
ee78e03
Parents:
fb9a8ad (diff), a29c8c8 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
git-author:
proef <proef@…> (08/07/2026 01:54:50 PM)
git-committer:
Robin <roboburr@…> (08/07/2026 01:56:58 PM)
Message:

Geen inline scripts meer in de pagina's (shaer-bqr)

De CSP staat op default-src 'none' met strict-dynamic en een nonce per
verzoek. Bij een htmx-navigatie komt er nieuwe inhoud binnen zonder nieuwe
nonce, dus een inline script in geswapte inhoud werd geweigerd -- zichtbaar
als een geblokkeerde reply-editor op /messages.

Alle 24 pagina's en partials gaan nu naar een module onder assets/js/mod/.
Een bootstrap in de shell leest data-js van de body en importeert wat daar
staat, ook opnieuw na elke pagInawissel. Servergegevens gaan mee via
partials/page-data.ejs, een script met type application/json: dat wordt niet
uitgevoerd en niet opgehaald, dus script-src heeft er niets over te zeggen.

lib.js heeft esc(), omdat de modules op plekken HTML met stringplakwerk
bouwen waar de escapende EJS-tag vroeger het werk deed.

embed-player.ejs houdt zijn inline script: eigen render, eigen CSP, altijd
een volledige laadbeurt.

Co-Authored-By: Claude Opus 5 <noreply@…>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/assets/css/guardian.css

    rfb9a8ad r7cfe35a  
    185185.g-gate-warn { font-weight: 600; }
    186186.g-gate-wait { font-weight: 600; }
     187
     188/* De gedeelde staat van een hulpvraag (shaer-lgo). Rustig: dit is geen alarm,
     189   het moet alleen onmogelijk te missen zijn wie er al op af is. */
     190.g-help-state { margin-top: .5rem; }
     191.g-help-pick { font-size: .9em; }
     192.g-help-age { opacity: .6; }        /* oud, maar niet weg */
     193.g-help-done { font-weight: 600; }
     194.g-confirm { margin-top: .5rem; }
Note: See TracChangeset for help on using the changeset viewer.