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

Last Modified: Oct 01, 2021

Bug Tracker

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

Known Affected Versions:
15.0.0, 15.0.1, 15.0.1.1, 15.0.1.2, 15.0.1.3, 15.0.1.4, 15.1.0, 15.1.0.1, 15.1.0.2, 15.1.0.3, 15.1.0.4, 15.1.0.5, 15.1.1, 15.1.2, 15.1.2.1, 15.1.3, 15.1.3.1, 15.1.4, 16.0.0, 16.0.0.1, 16.0.1, 16.0.1.1, 16.0.1.2, 16.1.0

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