Configuración de StyleBook
Gracias por los comentarios

Este artículo ha sido traducido automáticamente. (Aviso legal)

Permitir caracteres especiales con su forma literal en StyleBook

En la definición de StyleBook, puede utilizar cadenas textuales cuando los caracteres especiales de una cadena tienen que adoptar su forma literal. Estas cadenas pueden contener caracteres de escape, barra invertida, comillas, paréntesis, espacios en blanco, corchetes, etc.

En StyleBooks, puede incluir expresiones de directivas de NetScaler en su forma literal mediante cadenas literales. Las expresiones de directiva suelen contener caracteres especiales. Sin cadenas literales, tiene que escapar de los caracteres especiales dividiendo cadenas en subcadenas.

Para crear una cadena literal, encapsula una cadena entre caracteres especiales de la siguiente manera:

~{string}~

Puede utilizar cadenas literales en las expresiones StyleBook.

Nota

No utilice la secuencia de caracteres} ~ en una cadena de entrada porque esta secuencia indica el final de una cadena textual.

Ejemplo:

--- name: test-deny-url namespace: citrix.adc.stylebooks version: "6.2" display-name: StyleBook for creating an AppFw profile description: This Stylebook configures an AppFw config. schema-version: "1.0" import-stylebooks: - namespace: netscaler.nitro.config prefix: ns version: "13.0" parameters: - name: name type: string required: true substitutions: default-deny-urls-regex: "Command_injection_attack": str("([ /=]|\t|\n)(ls|cat)([ ;'" + "\\"&].\*)?$") "Command_injection_attack2": ~{([ /=]|\t|\n)(ls|rm|cat)([ ;'"&].\*)?$}~ components: - name: appfw-profile-comp type: ns::appfwprofile properties: name: $parameters.name type: ["XML"] components: - name: appfw-profile-denyurl-default-binding-subcomp-all type: ns::appfwprofile_denyurl_binding properties: name: $parent.properties.name denyurl?: $substitutions.default-deny-urls-regex["Command_injection_attack"] state?: "ENABLED" - name: appfw-profile-denyurl-default-binding-subcomp-all2 type: ns::appfwprofile_denyurl_binding properties: name: $parent.properties.name denyurl?: $substitutions.default-deny-urls-regex["Command_injection_attack2"] state?: "ENABLED"

En este ejemplo, las default-deny-urls-regex sustituciones tienen una expresión literal.

  • "Command_injection_attack": str("([ /=]|\\t|\\n)(ls|cat)([ ;'" + "\\\"&].*)?$"): StyleBook lo procesa como una expresión regular.

  • "Command_injection_attack2": ~{([ /=]|\t|\n)(ls|rm|cat)([ ;'\"&].*)?$}~: StyleBook lo procesa como una expresión literal. Los caracteres especiales de esta cadena adoptan la forma literal.

Concatenar varias cadenas literales

Puede concatenar cadenas literales con las cadenas regulares o cadenas con interpolaciones. Cuando lo hace, el StyleBook omite la interpretación solo para las cadenas literales. Utilice el operador más (+) entre las cadenas para concatenar.

Ejemplo:

value: "~{"id": "}~ + %{$atom.key}% + ~{", "value": "}~ + %{$atom.value}% + ~{"}~"

En este ejemplo, %{$atom.key}% y %{$atom.value}% se interpretan. Y, la interpretación se omite para el resto.

La versión oficial de este contenido está en inglés. Para mayor comodidad, parte del contenido de la documentación de Cloud Software Group solo tiene traducción automática. Cloud Software Group no puede controlar el contenido con traducción automática, que puede contener errores, imprecisiones o un lenguaje inadecuado. No se ofrece ninguna garantía, ni implícita ni explícita, en cuanto a la exactitud, la fiabilidad, la idoneidad o la precisión de las traducciones realizadas del original en inglés a cualquier otro idioma, o que su producto o servicio de Cloud Software Group se ajusten a cualquier contenido con traducción automática, y cualquier garantía provista bajo el contrato de licencia del usuario final o las condiciones de servicio, o cualquier otro contrato con Cloud Software Group, de que el producto o el servicio se ajusten a la documentación no se aplicará en cuanto dicha documentación se ha traducido automáticamente. Cloud Software Group no se hace responsable de los daños o los problemas que puedan surgir del uso del contenido traducido automáticamente.
Permitir caracteres especiales con su forma literal en StyleBook