78 Citrix NetScaler Policy Configuration and Reference Guide

VPN and Clientless VPN Expression Prefixes that Return Text

VPN and Clientless VPN

Description

Expression

 

 

 

VPN.BASEURL.HOSTNAME.SERVER

Evaluates the server portion of the host name.

 

For example, if the host name is www.

 

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

 

the server is www.mycompany.com.

 

All text operations after this prefix are case

 

insensitive.

VPN.BASEURL.PATH

Extracts a slash- (/) separated list from the path

 

component of the URL. For example, this prefix

 

extracts /a/b/c/mypage.html from the following

 

URL:

 

http://www.mycompany.com/a/b/c/mypage.

 

html?a=1

 

The following expression selects just the “a”:

 

http.req.url.path.get(1)

 

For more information on the GET operation, see

 

“Expressions for Extracting Segments of URLs,”

 

on page 129.

 

 

VPN.BASEURL.PATH.IGNORE_

This prefix ignores the elements in a list. For

EMPTY_ELEMENTS

example, the following comma-separated list has

 

an empty element after “a=10”:

 

a=10,,b=11, ,c=89

 

The element following b=11 contains a space, and

 

by default, is not considered an empty element.

 

Consider the following HTTP header:

 

Cust_Header : 123,,24, ,15

 

The following expression returns a count of 4

 

when evaluating this header:

 

http.req.header("Cust_Header").

 

typecase_list_t(',').ignore_empty_

 

elements.count

 

The following expression returns a count of 5

 

when evaluating this header:

 

http.req.header("Cust_Header").

 

typecase_list_t(','). count

VPN.BASEURL.PATH_AND_QUERY

Evaluates the text in the URL that follows the host

 

name.

 

For example, if the URL is http://www.

 

mycompany.com/a/b/c/mypage.html?a=1, this

 

prefix evaluates /a/b/c/mypage.html?a=1.

 

 

Page 92
Image 92
Citrix Systems 9.2 manual Evaluates the server portion of the host name, Extracts a slash- / separated list from the path