URI::protocol¶
Description¶
Returns the protocol of the given URI.
Syntax¶
URI::protocol <uri>
URI::protocol <uri>¶
- Returns the protocol of the given URI by parsing the characters up to the first :// instance.
Examples¶
when RULE_INIT {
# Loop through some test URLs and URIs and log the URI::protocol value
foreach uri [list \
http://test.com \
https://test.com \
ftp://test.com \
sip://test.com \
myproto://test.com \
/test.com \
/uri?url=http://test.example.com/uri \
] {
log local0. "\[URI::protocol $uri\]: [URI::protocol $uri]"
}
}
# Log results:
[URI::protocol http://test.com]: http
[URI::protocol https://test.com]: https
[URI::protocol ftp://test.com]: ftp
[URI::protocol sip://test.com]: sip
[URI::protocol myproto://test.com]: myproto
[URI::protocol /test.com]:
[URI::protocol /uri?url=http://test.example.com/uri]: