Bug ID 1007749: URI TCL parse functions fail when there are interior segments with periods and semi-colons

Last Modified: Jul 21, 2021

Bug Tracker

Affected Product:  See more info
BIG-IP LTM(all modules)

Known Affected Versions:
16.0.1, 16.0.0, 15.1.2, 15.1.1, 15.1.0.5

Opened: Mar 30, 2021
Severity: 3-Major

Symptoms

URI::path, URI::basename, etc., return the wrong strings, e.g., URI::path can return a subset of what it should return.

Impact

iRules fail to work as expected for these types of URIs. This occurs because the combination of the period and semi-colon in 'Some.thing;param' confuses the BIG-IP system parser, causing incorrect results to be returned.

Conditions

This happens for URIs like these: /alpha/beta/Sample.text;param/trailer/ /alpha/beta/Sample.text;param/file.txt

Workaround

If this is happening for known URIs, then it should be possible to process those URIs in a special way within iRules to do things like temporarily replacing interior periods with another character, like a plus sign.

Fix Information

None

Behavior Change