The URL functions return parts of a specific URL, such as the host name used in the URL.
| User Function | Return Data Type | Description | 
|---|---|---|
| getURLAuthority(String url) | String | Returns the authority part of the URL as a single-assign string attribute. The authority part comprises an optional user-information part, a host name (e.g., domain name or IP address), and an optional port number. | 
| getURLHost(String url) | String | Returns the host name in the URL as a single-assign string attribute. | 
| getURLPath(String url) | String | Returns the path in the URL as a single-assign string attribute. The path begins with a single forward slash, not a double forward slash. Returns nullif the URL does not contain a single forward slash. | 
| getURLPort(String url) | Long | Returns the port number of the URL as a single-assign Long attribute. Returns -1if the URL does not contain a port number. | 
| getURLProtocol(String url) | String | Returns the protocol name of the URL as a single-assign string attribute. Protocol examples are http,https, andftp. Returnsnullif the URL does not contain a valid protocol. | 
| getURLQuery(String url) | String | Returns the query part of the URL as a single-assign string attribute. The query part is an optional part, separated by a question mark ("?"), that contains additional identification information that is not hierarchical in nature. Returns nullif the URL does not contain a query part. | 
| getURLRef(String url) | String | Returns the reference (ref) part of the URL as a single-assign string attribute. The reference part (also called a fragment) is indicated by a sharp-sign (#) followed by more characters. Returns nullif the URL does not contain a reference part. | 
| getURLUserInfo(String url) | String | Returns the user-information part of the URL as a single-assign string attribute. The user-information part is terminated with an at-sign (@). Returns nullif the URL does not contain a user-information part. | 
Example 20-16 URL function examples
getURLAuthority('http://jjones:hello@www.example.com:1080/docs/resource1.html')
returns jjones:hello@www.example.com:1080 as a single-assign string attribute.
getURLHost('http://www.example.com:1080/docs/resource1.html')
returns www.example.com as a single-assign string attribute.
getURLPath('http://www.example.com:1080/docs/resource1.html')
returns /docs/resource1.html as a single-assign string attribute.
getURLPort('http://www.example.com:1080/docs/resource1.html')
returns 1080 as a single-assign long attribute.
getURLProtocol('http://www.example.com:1080/docs/resource1.html')
returns http as a single-assign string attribute.
getURLQuery('http://www.example.com:1080/ShowOrder.aspx?ID=10248')
returns ID=10248 as a single-assign string attribute.
getURLRef('http://www.example.com:1080/docs/chapter1.html#introduction')
returns introduction as a single-assign string attribute.
getURLUserInfo('http://jjones:hello@www.example.com:1080/docs/resource1.html')
returns jjones:hello as a single-assign string attribute.