0Pricing
JavaScript Academy · Lektion

Eingabevalidierung und Grundlagen des Escapens

Eingaben mit kleinen Allowlists und Guards validieren und normalisieren; riskante Zeichen vor der Anzeige von Text escapen

Eingabevalidierung und Grundlagen des Escapens ist eine kostenlose JavaScript Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 3. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des JavaScript Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der JavaScript Academy-Kurs umfasst insgesamt 3 Lektionen.

Das Wichtigste im Überblick

Ziel: Eingaben einfach und sicher machen.

  • Verwenden Sie Guard Clauses, um frühzeitig abzulehnen
  • Bevorzugen Sie Allowlists gegenüber vagen Regeln
  • Normalisieren Sie auf eine einfache Struktur
  • Maskieren Sie Sonderzeichen, bevor Sie Text anzeigen
Eingabevalidierung und Grundlagen des Escapens — Illustration 1

Grundlagen der Zahlenvalidierung

Fügen Sie einfache Prüfungen hinzu: Typ prüfen, Wertebereich prüfen und auf einen endgültigen Wert normalisieren.

// Validate age: number and range guard
function parseAge(input) {
  // trim and parse
  const n = Number(input);
  if (!Number.isFinite(n)) return null; // reject non-numbers
  if (n < 0 || n > 130) return null;    // reject out-of-range
  return Math.floor(n);                  // normalize to integer
}

console.log("age ok:", parseAge("21"));
console.log("age bad:", parseAge("twenty"));
Eingabevalidierung und Grundlagen des Escapens — Illustration 2

Escapen für die sichere Anzeige

Bevor Sie Benutzertext anzeigen, escapen Sie Sonderzeichen, damit die Benutzeroberfläche ihn als reinen Text behandelt.

// Escape a few risky characters before displaying in HTML contexts
function escapeText(s) {
  if (typeof s !== "string") return "";
  return s
    .replaceAll("&", "&amp;")
    .replaceAll("<", "&lt;")
    .replaceAll(">", "&gt;")
    .replaceAll("\"", "&quot;")
    .replaceAll("'", "&#39;");
}

console.log("escaped:", escapeText("<b>Hello & bye</b>"));
Eingabevalidierung und Grundlagen des Escapens — Illustration 3

Allowlists in der Praxis

Bevorzugen Sie Allowlists für feste Mengen (z. B. Codes oder Rollen). Normalisieren Sie Groß-/Kleinschreibung und Leerzeichen.

// Allowlist example: only certain country codes
const ALLOWED = new Set(["TR", "US", "DE", "GB"]);

function parseCountry(code) {
  if (typeof code !== "string") return null;
  const up = code.trim().toUpperCase();
  if (!ALLOWED.has(up)) return null; // reject unknown
  return up; // normalized
}

console.log("country ok:", parseCountry("tr"));
console.log("country bad:", parseCountry("xx"));
Eingabevalidierung und Grundlagen des Escapens — Illustration 4

Kleiner Objekt-Validator

Prüfen Sie Typ und Grenzen und geben Sie anschließend eine normalisierte Struktur zurück, der Ihr restlicher Code vertrauen kann.

// Validate a tiny user object and normalize
function validateUser(input) {
  if (typeof input !== "object" || input === null) return null;

  const nameOk = typeof input.name === "string" && input.name.trim().length >= 1 && input.name.trim().length <= 40;
  const ageOk = parseAge(input.age) !== null;

  if (!nameOk || !ageOk) return null;

  return {
    name: input.name.trim(),
    age: parseAge(input.age)
  };
}

console.log("user ok:", validateUser({ name: " Ayla ", age: "22" }));
console.log("user bad:", validateUser({ name: "", age: "old" }));
Eingabevalidierung und Grundlagen des Escapens — Illustration 5

Gute defensive Gewohnheiten

Tipps:

  • Validieren Sie an den Grenzen (Benutzereingaben, Netzwerk).
  • Verwenden Sie Allowlists, Wertebereiche und Typprüfungen.
  • Normalisieren Sie einmal; halten Sie den Rest einfach.
  • Escapen Sie Text, bevor Sie ihn Benutzern anzeigen.
Eingabevalidierung und Grundlagen des Escapens — Illustration 6

Quiz zu den Grundlagen defensiver Eingaben

Kurzer Test: Sicheres Eingabemuster.

Eingabevalidierung und Grundlagen des Escapens — Illustration 7

Zusammenfassung

Zusammenfassung: Sichern Sie frühzeitig ab, verwenden Sie Allowlists, normalisieren Sie auf eine sichere Struktur und escapen Sie vor der Anzeige. Halten Sie jeden Schritt klein und gut lesbar.

Eingabevalidierung und Grundlagen des Escapens — Illustration 8

Häufig gestellte Fragen

Ist die Lektion „Eingabevalidierung und Grundlagen des Escapens“ kostenlos?

Ja — der vollständige Text von „Eingabevalidierung und Grundlagen des Escapens“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des JavaScript Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der JavaScript Academy-Kurs umfasst insgesamt 3 Lektionen.

Was lerne ich in „Eingabevalidierung und Grundlagen des Escapens“?

Eingaben mit kleinen Allowlists und Guards validieren und normalisieren; riskante Zeichen vor der Anzeige von Text escapen Du übst JavaScript Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um JavaScript Academy zu starten?

Keine Vorkenntnisse erforderlich. JavaScript Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 3.

Wie lange dauert die Lektion „Eingabevalidierung und Grundlagen des Escapens“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser JavaScript Academy-Lektion Code schreiben und ausführen?

Ja. Jede JavaScript Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Eingabevalidierung und Grundlagen des Escapens
  2. Sicheres Zusammenführen von Objekten; Einfrieren und Versiegeln
  3. Error Boundaries (konzeptionell) ohne Frameworks
← Zurück zu JavaScript Academy