-
AppExpert Anwendungen und Vorlagen
-
Konfigurieren der Anwendungsauthentifizierung, -autorisierung und -überwachung
-
-
Konfigurieren des erweiterten Richtlinienausdrucks: Erste Schritte
-
Erweiterte Richtlinienausdrücke: Arbeiten mit Datumsangaben, Uhrzeiten und Zahlen
-
Erweiterte Richtlinienausdrücke: Analysieren von HTTP-, TCP- und UDP-Daten
-
Ausdrücke zur Identifizierung des Protokolls in einem eingehenden IP-Paket
-
Ausdrücke für HTTP-Statuscodes und numerische HTTP-Nutzlastdaten außer Datumsangaben
-
Operationen für HTTP-, HTML- und XML-Kodierung und „sichere“ Zeichen
-
Ausdrücke zum Auswerten einer DNS-Nachricht und Identifizieren des Trägerprotokolls
-
Erweiterte Richtlinienausdrücke: Analysieren von SSL-Zertifikaten
-
Erweiterte Richtlinienausdrücke: IP- und MAC-Adressen, Durchsatz, VLAN-IDs
-
Erweiterte Richtlinienausdrücke: Stream Analytics-Funktionen
-
Zusammenfassende Beispiele für Standard-Syntaxausdrücke und -richtlinien
-
Tutorialbeispiele für Standard-Syntaxrichtlinien für das Umschreiben
-
Migration von Apache mod_rewrite Regeln auf die Standardsyntax
-
This content has been machine translated dynamically.
Dieser Inhalt ist eine maschinelle Übersetzung, die dynamisch erstellt wurde. (Haftungsausschluss)
Cet article a été traduit automatiquement de manière dynamique. (Clause de non responsabilité)
Este artículo lo ha traducido una máquina de forma dinámica. (Aviso legal)
此内容已经过机器动态翻译。 放弃
このコンテンツは動的に機械翻訳されています。免責事項
이 콘텐츠는 동적으로 기계 번역되었습니다. 책임 부인
Este texto foi traduzido automaticamente. (Aviso legal)
Questo contenuto è stato tradotto dinamicamente con traduzione automatica.(Esclusione di responsabilità))
This article has been machine translated.
Dieser Artikel wurde maschinell übersetzt. (Haftungsausschluss)
Ce article a été traduit automatiquement. (Clause de non responsabilité)
Este artículo ha sido traducido automáticamente. (Aviso legal)
この記事は機械翻訳されています.免責事項
이 기사는 기계 번역되었습니다.책임 부인
Este artigo foi traduzido automaticamente.(Aviso legal)
这篇文章已经过机器翻译.放弃
Questo articolo è stato tradotto automaticamente.(Esclusione di responsabilità))
Translation failed!
Operationen für HTTP-, HTML- und XML-Codierung und “sichere” Zeichen
Die folgenden Vorgänge arbeiten mit der Kodierung von HTML-Daten in einer Anforderung oder Antwort und XML-Daten in einem POST-Text.
-
<text>.HTML_XML_SAFE: Wandelt Sonderzeichen wie in den folgenden Beispielen in ein sicheres XML-Format um:
Eine nach links zeigende Winkelklammer (<) wird in < umgewandelt Eine nach rechts zeigende Winkelklammer (>) wird in > Ein kaufmännisches Und-Zeichen (&) umgewandelt wird in & Diese Operation schützt vor Cross-Site-Scripting-Angriffen. Die maximale Länge des transformierten Textes beträgt 2048 Byte. Dies ist ein schreibgeschützter Vorgang.
Nach dem Anwenden der Transformation werden zusätzliche Operatoren, die Sie im Ausdruck angeben, auf den ausgewählten Text angewendet. Es folgt ein Beispiel:
http.req.url.query.html_xml_safe. contains(“myQueryString”)
-
<text>.HTTP_HEADER_SAFE: Konvertiert alle neuen Zeilenzeichen (‘n’) im Eingabetext in ‘%0A’, damit die Eingabe sicher in HTTP-Headern verwendet werden kann.
Diese Operation schützt vor Response-Splitting Angriffen.
Die maximale Länge des transformierten Textes beträgt 2048 Byte. Dies ist ein schreibgeschützter Vorgang.
-
<text>.HTTP_URL_SAFE: Konvertiert unsichere URL-Zeichen in ‘%xx’ Werte, wobei “xx” eine hexbasierte Darstellung des Eingabezeichens ist. Beispielsweise wird das kaufmännische Und-Zeichen (&) als %26 in der URL-sicheren Kodierung dargestellt. Die maximale Länge des transformierten Textes beträgt 2048 Byte. Dies ist ein schreibgeschützter Vorgang.
Im Folgenden sind URL-sichere Zeichen. Alle anderen sind unsicher:
- Alpha-numerische Zeichen: a-z, A-Z, 0-9
- Asterix: *
- kaufmännisches Und-Zeichen: &
- AT-Zeichen: @
- Doppelpunkt: :
- Komma: ,
- Dollar: $
- Punkt: .
- Gleich: =
- Ausrufezeichen: !
- Bindestrich: -
- Klammer öffnen und schließen: (, )
- Prozent: %
- Plus: +
- Semikolon: ;
- Einzelnes Zitat: ‘
- Schrägstrich: /
- Fragezeichen: ?
- Tilde: ~
- Unterstrich: _
-
.MARK_SAFE:<text>
Markiert den Text als sicher, ohne irgendeine Art von Datentransformation anzuwenden.
-
<text>.SET_TEXT_MODE (URLENCODED|NOURLENCODED)
Transformiert alle %HH-Kodierung im Byte-Stream. Dieser Vorgang funktioniert mit Zeichen (nicht Bytes). Standardmäßig stellt ein einzelnes Byte ein Zeichen in der ASCII-Codierung dar. Wenn Sie jedoch den URLENCODED-Modus angeben, können drei Bytes ein Zeichen darstellen.
Im folgenden Beispiel wählt ein PREFIX(3)-Vorgang die ersten 3 Zeichen in einem Ziel aus.
http.req.url.hostname.prefix(3)
Im folgenden Beispiel kann Citrix ADC bis zu 9 Bytes aus dem Ziel auswählen:
http.req.url.hostname.set_text_mode(urlencoded).prefix(3)
-
<text>.SET_TEXT_MODE (PLUS_AS_SPACE|NO_PLUS_AS_SPACE):
Gibt an, wie das Pluszeichen (+) behandelt werden soll. Die Option PLUS_AS_SPACE ersetzt ein Pluszeichen durch Leerzeichen. Zum Beispiel wird der Text “Hallo+Welt” zu “hallo Welt. “ Die Option NO_PLUS_AS_SPACE lässt Pluszeichen wie sie sind.
-
<text>.SET_TEXT_MODE (BACKSLASH_ENCODED|NO_BACKSLASH_ENCODED):
Gibt an, ob eine umgekehrte Schrägstriche Decodierung für das Textobjekt durchgeführt wird, das von dargestellt wird <text>.
Wenn BACKSLASH_ENCODED angegeben ist, führt der SET_TEXT_MODE Operator die folgenden Operationen für das Textobjekt aus:
- Alle Vorkommen von “XXX” werden durch das Zeichen “Y” ersetzt (wobei XXX eine Zahl im Oktalsystem darstellt und Y das ASCII-Äquivalent von XXX darstellt). Der gültige Bereich der Oktalwerte für diesen Codierungstyp beträgt 0 bis 377. Zum Beispiel wird der codierte Text “http\72//” und http\072//” in beide dekodiert in
<http://>
, wobei der Doppelpunkt (:) das ASCII-Äquivalent des Oktalwerts “72” ist. - Alle Vorkommen von “xHH” werden durch das Zeichen “Y” ersetzt (HH steht für eine Zahl im Hexadezimalsystem und Y bezeichnet das ASCII-Äquivalent von HH. Zum Beispiel wird der codierte Text “http\x3a//” dekodiert in
<http://>
, wobei der Doppelpunkt (:) das ASCII-Äquivalent des hexadezimalen Wertes “3a” ist. - Alle Vorkommen von “UWWxx” werden durch die Zeichensequenz “YZ” ersetzt (wobei WW und XX zwei unterschiedliche hexadezimale Werte darstellen und Y und Z ihre ASCII-Äquivalente von WW bzw. XX darstellen. Zum Beispiel werden der codierte Text “http%u3a2f/” und “http%u003a//” dekodiert
<http://>
, wobei “3a” und “2f” zwei hexadezimale Werte sind und der Doppelpunkt (:) und der Schrägstrich (“/”) ihre ASCII-Äquivalente darstellen. jeweils. - Alle Vorkommen von b, n, t, f und r werden durch die entsprechenden ASCII-Zeichen ersetzt.
Wenn NO_BACKSLASH_ENCODED angegeben ist, wird für das Textobjekt keine Rückwärtsdekodierung durchgeführt.
- Alle Vorkommen von “XXX” werden durch das Zeichen “Y” ersetzt (wobei XXX eine Zahl im Oktalsystem darstellt und Y das ASCII-Äquivalent von XXX darstellt). Der gültige Bereich der Oktalwerte für diesen Codierungstyp beträgt 0 bis 377. Zum Beispiel wird der codierte Text “http\72//” und http\072//” in beide dekodiert in
-
<text>.SET_TEXT_MODE(BAD_ENCODE_RAISE_UNDEF|NO_BAD_ENCODE_RAISE_UNDEF):
Führt die zugeordnete undefinierte Aktion aus, wenn entweder der URLENCODED oder der BACKSLASH_ENCODED Modus gesetzt ist und eine fehlerhafte Kodierung, die dem angegebenen Codierungsmodus entspricht, im Textobjekt gefunden wird, das von repräsentiert wird <text>.
Wenn NO_BAD_ENCODE_RAISE_UNDEF angegeben ist, wird die zugeordnete undefinierte Aktion nicht ausgeführt, wenn eine fehlerhafte Kodierung im Textobjekt auftritt, das von repräsentiert wird <text>.
Teilen
Teilen
In diesem Artikel
This Preview product documentation is Cloud Software Group Confidential.
You agree to hold this documentation confidential pursuant to the terms of your Cloud Software Group Beta/Tech Preview Agreement.
The development, release and timing of any features or functionality described in the Preview documentation remains at our sole discretion and are subject to change without notice or consultation.
The documentation is for informational purposes only and is not a commitment, promise or legal obligation to deliver any material, code or functionality and should not be relied upon in making Cloud Software Group product purchase decisions.
If you do not agree, select I DO NOT AGREE to exit.