Bug ID 682241: Escaped '#' is preserved in fields set through 'tmsh'

Last Modified: Jan 20, 2023

Bug Tracker

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

Known Affected Versions:
13.0.0, 13.0.0 HF1, 13.0.0 HF2, 13.0.0 HF3, 13.0.1, 13.1.0,,,,,,,,, 13.1.1,,,,, 13.1.3,,,,,,, 13.1.4,, 13.1.5,, 14.0.0,,,,,, 14.0.1,, 14.1.0,,,,,, 14.1.2,,,,,,,,, 14.1.3,, 14.1.4,,,,,,, 14.1.5,,,, 15.0.0, 15.0.1,,,,

Opened: Sep 07, 2017
Severity: 4-Minor


Using 'tmsh' to set monitor fields containing an octothorp ('\#') preserves the included backslash, rather than "absorbing" the backslash into the special character '#'. For example, setting monitor 'username' or 'description' to "abc\#def" or "abc#def" will preserve the '\#' or '#' as provided. This may be surprising if it was assumed that the backslash (escape-character) would be implicitly "absorbed" into the octothorp ('#').


The backslash is preserved (and not implicitly absorbed as an escaped character preceding the octothorp).


tmsh is used to set monitor parameters (such as 'username' or 'description') where the value includes an escaped octothorp ('\#).


Do not escape the octothorp with a backslash for monitor values if no backslash is desired; and wrap the value within double-quotes as necessary.

Fix Information


Behavior Change