Chapter 4

Advanced Expressions: Evaluating Text

77

Queries in the VPN traffic.

These text elements are often URLs and components of URLs. In addition to applying the text-based operations on these elements as described elsewhere in this chapter, you can parse these elements using operations that are specific to parsing URLs. For more information, see “Expressions for Extracting Segments of URLs,” on page 129.

The following table describes the expression prefixes for this type of data.

VPN and Clientless VPN Expression Prefixes that Return Text

VPN and Clientless VPN

Description

Expression

 

 

 

VPN.BASEURL.CVPN_DECODE

Extracts the original URL from a clientless VPN

 

URL.

VPN.BASEURL.CVPN_ENCODE

Converts a URL to clientless VPN format.

VPN.BASEURL.HOSTNAME

Extracts the HTTP host name from the host name

 

in the URL.

 

This prefix cannot be used in bidirectional policies.

 

 

VPN.BASEURL.HOSTNAME.DOMAIN

Extracts the domain name from the host name.

 

For example, if the host name is www.

 

mycompany.com or www.mycompany.com:8080,

 

this prefix extracts mycompany.com.

 

This prefix returns incorrect results if the host

 

name is an IP address. For information on

 

expressions for IP addresses, see “Advanced

 

Expressions: IP and MAC Addresses,

 

Throughput, VLAN IDs,” on page 149.

 

All text operations after this prefix are case

 

insensitive.

VPN.BASEURL.HOSTNAME.EQ

Returns a Boolean TRUE if the host name matches

("hostname")

hostname. The comparison is case insensitive.

 

For example, if the host name is www.

 

mycompany.com, the following returns TRUE:

 

vpn.baseurl.hostname.eq("www.

 

mycompany.com")

 

If the text mode is URLENCODED, the host name

 

is decoded before comparison. For more

 

information, see “Operations for HTTP, HTML,

 

and XML Encoding and “Safe” Characters,” on

 

page 131.

 

 

Page 91
Image 91
Citrix Systems 9.2 manual VPN and Clientless VPN Expression Prefixes that Return Text