Sanitizer: allowAttribute() Methode

Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.

Die allowAttribute() Methode des Sanitizer-Interfaces definiert ein Attribut, das bei allen Elementen erlaubt sein soll.

Das angegebene Attribut wird der Liste der attributes in der Konfiguration dieses Sanitizers hinzugefügt. Falls das Attribut in der removeAttributes Liste vorhanden ist, wird es daraus entfernt.

Beachten Sie, dass zum Erlauben/Verbieten von Attributen nur auf spezifischen Elementen die Methode Sanitizer.allowElement() verwendet werden sollte.

Syntax

js
allowAttribute(attribute)

Parameter

attribute

Ein String, der den Namen des Attributs angibt, das global bei Elementen erlaubt sein soll, oder ein Objekt mit den folgenden Eigenschaften:

name

Ein String, der den Namen des Attributs enthält.

namespace Optional

Ein String, der den Namespace des Attributs enthält. Standardmäßig ist dieser null.

Rückgabewert

Kein (undefined).

Beispiele

Anleitung: Wie man spezifische Attribute bei Elementen erlaubt

Dieses Beispiel zeigt, wie allowAttribute() verwendet wird, um anzugeben, dass ein Attribut bei Elementen erlaubt ist.

JavaScript

Der Code erstellt zunächst ein neues Sanitizer-Objekt, das anfänglich keine Attribute erlaubt. Dann rufen wir allowAttribute() mit den Attributen title und mathcolor auf.

js
// Create an allow sanitizer
const sanitizer = new Sanitizer({
  attributes: [],
});

// Allow the "title" attribute
sanitizer.allowAttribute("title");
// Allow the "mathcolor" attribute
sanitizer.allowAttribute("mathcolor");

// Log the sanitizer configuration
let sanitizerConfig = sanitizer.get();
log(JSON.stringify(sanitizerConfig, null, 2));

Ergebnisse

Die endgültige Konfiguration wird unten protokolliert. Beachten Sie, wie beide Attribute jetzt zur attributes Liste hinzugefügt sind (andere Attribute werden bei Elementen nicht erlaubt, wenn der Sanitizer verwendet wird).

Spezifikationen

Specification
HTML Sanitizer API
# dom-sanitizer-allowattribute

Browser-Kompatibilität