Escape

 

 

 

Escape

 

Description

Escapes special characters in strings so that the results of constant and macro expressions can be embedded in code snippets for the target language/usage.

 

Arguments

1.Escape - Name of the Macro.

2.Target - platform where the string escape is targeted.  Valid values are XML, XMLAttribute, HTML, HTMLAttribute, C#, and both the ' (Single Quote), and " (Double Quote) characters.

3.Expression - A macro expression that will be escaped.

 

Examples

 

[Escape|C#|This string contains a backslash \ and a double quote " character.]

Returns "This string contains a backslash \\ and a double quote \" character."

 

[Escape|'|Escaping characters is "fun", isn't it?]

Returns "Escaping characters is "fun", isn''t it?"

 

[Escape|"|Escaping characters is "fun", isn't it?]

Returns "Escaping characters is ""fun"", isn't it?"

 

[Escape|HTML|This is an <HTML> string with an ampersand & in it.]

Returns "This is an &lt;HTML&gt; string with an ampersand &amp; in it.".

 

[Escape|HTML|'This' is an <HTML> string with &#65;n entity reference]

Returns "&#39;This&#39; is an &lt;HTML&gt; string with a&#65;n entity reference".

 

[Escape|HTMLAttribute|This is an <HTML> string]

Returns "This is an &lt;HTML> string".

 

[Escape|XML|This is an <XML> string with an ampersand & in it.]

Returns "This is an &lt;XML&gt; string with an ampersand &amp; in it".

 

[Escape|XML|'This' is an <XML> string with &#65;n entity reference]

Returns "&apos;This&apos; is an &lt;XML&gt; string with &#65;n entity reference".

 

[Escape|XMLAttribute|This is an <XML> string]

Returns "This is an &lt;XML> string".

 

Notes

This macro command handles the following target language operations:

':  Replaces each single quote with two single quote characters.  Ideal for use with SQL Server character types and PowerShell literal strings.

":  Replaces each double quote with two double quote characters.  Ideal for use with PowerShell expansion strings and Visual Basic language.

C#: Escapes backslash characters and double quote characters.  Ideal for use in C# language snippets.

HTML: Escapes the ampersand (&), single and double quotes (' and "), and both angle brackets (< and >) and character entity references with HTML specific coding.  Ideal for HTML raw element content.

HTMLAttribute: Escapes the ampersand (&), double quote ("), and left angle bracket (<) with HTML specific coding.  Ideal for HTML attributes.

XML: Escapes the ampersand (&), single and double quotes (' and "), and both angle brackets (< and >) with XML specific coding.  Ideal for XML raw element content.

XMLAttribute: Escapes the ampersand (&), double quote ("), and left angle bracket (<) with XML specific coding.  Ideal for XML attributes.

 


Copyright © 2024 pasUNITY, Inc.

 

Send comments on this topic.