Jak bezpiecznie wyświetlać Markdown pochodzący od modelu?
Uwaga do przejrzenia: Odpowiedź odwołuje się do CV lub oferty pracy autorki materiału — dostosuj ją do własnego doświadczenia.
Najpierw odpowiedz na głos lub w myślach, potem porównaj.
Odpowiedź
Traktuję go jako niezaufaną treść. Model może powtórzyć złośliwy fragment z dokumentu lub wygenerować niebezpieczny link. Korzystam z renderowania, które nie uruchamia dowolnego HTML i skryptów. Jeśli potrzebuję HTML, muszę go odpowiednio oczyścić i ograniczyć dozwolone elementy.
Sprawdzam także adresy linków i osadzane treści. Cytat powinien prowadzić do źródła znanego backendowi, a nie dowolnego adresu wymyślonego przez model. Sam React pomaga bezpiecznie wyświetlać zwykły tekst, ale można ominąć tę ochronę przez nieostrożne wstawienie HTML. Wygenerowanego kodu nie uruchamiam w tej samej stronie z pełnym dostępem do sesji użytkownika.
Dlaczego to ważne: Dotyczy React Markdown z CV i praktycznego bezpieczeństwa AI.
Możliwe dopytania: Dlaczego ładnie wyglądający odnośnik nie musi być prawdziwym źródłem?
Jak poszło? Bądź szczery — „Jeszcze nie” dodaje pytanie do powtórki.
Zacznij od
- C-P01 · Czym jest React i czym jest komponent? — React, Next.js i frontend
- C-P02 · Czym różnią się props i state? — React, Next.js i frontend
- C-P04 · Do czego służy useEffect i co oznacza tablica zależności? — React, Next.js i frontend
Dalsza lektura
- OWASP: LLM Prompt Injection Prevention Cheat Sheet(otwiera się w nowej karcie)Docs; dostęp 22.10.2026. Threat model, niezaufane treści, kontrola narzędzi i obrona warstwowa.