Your editors are trusted. Sanitise anyway.
A tag allow-list cannot say an iframe must point at YouTube. The attribute filter that can, and the wrapper span that quietly bypassed it.
Posts tagged with Django.
A tag allow-list cannot say an iframe must point at YouTube. The attribute filter that can, and the wrapper span that quietly bypassed it.
One non-GSM character drops the limit from 160 to 70. Transliteration, a measured budget, and knowing what must never be truncated.
A 1990s XML protocol, an MD5-of-MD5 signature, a DOCTYPE you must not parse naively, and calls that debit an account. What the wrapper has to get right.
A Stripe webhook set is_active to False and nothing on the request path read it. The middleware that fixed it, and the four exemptions it needs.
Every accounting tutorial hard-codes class one as assets. Under SYSCOHADA it is liabilities. What has to become data when the standard is a variable.
Allow-Origin star is fine for a public feed and catastrophic for a write endpoint. A per-form allow-list, exact origin matching, and the preflight trap.
A delay, two typed confirmations, counted losses, and a memory of what was published. The details that decide whether erasure destroys the right thing.
Caddy issues a certificate at the first handshake for a name it has never seen. Without the right ask endpoint, that is a free certificate mint for anyone.
Twenty-six typed tools instead of one query tool, two auth schemes, bounded results, and the authorisation rule that decides whether it is safe at all.
Two verdicts force a system to call missing data a failure. The third one — to be checked — is what separates a decision aid from an automatic rejection.
Referencing by code instead of by FK buys real decoupling and costs a guarantee. An incident, its two faults, and why the second one was worse.
JSONB stops paying off eventually. Here is how a user-drawn form becomes a real typed table, versioned outside django_migrations, additively.
Dites-nous vos besoins en IoT, SIG ou développement sur mesure — nous vous répondons sous 24 h.