Uploaded image for project: 'ZABBIX BUGS AND ISSUES'
  1. ZABBIX BUGS AND ISSUES
  2. ZBX-21615

Backslash is not escaped in macro value when it's resolved in trigger expression string parameter

XMLWordPrintable

    • Team C
    • Sprint 92 (Sep 2022), Sprint 93 (Oct 2022), Sprint 94 (Nov 2022), Sprint 95 (Dec 2022), Sprint 96 (Jan 2023), Sprint 97 (Feb 2023), Sprint 98 (Mar 2023), Sprint 99 (Apr 2023), Sprint 100 (May 2023), Sprint 101 (Jun 2023), Sprint 102 (Jul 2023), Sprint 103 (Aug 2023), Sprint 104 (Sep 2023), Sprint 105 (Oct 2023), Sprint 106 (Nov 2023), Sprint 107 (Dec 2023), Sprint candidates, S2401, S24-W6/7, S24-W8/9
    • 0.25

      Problem description: if macro value contains an escape symbol (backslash) and double quotes, and this macro is used in a string parameter of a trigger expression (or in calculated item formula), then the double quotes are escaped in the resolved macro value, but the escape symbol is not.

      Steps to reproduce:

      1. Create a host with a numeric item
      2. Add host macro that contains both double quotes and a backslash in its value, for example: "\aaa"
      3. Add a trigger with function find() and use this host macro in parameter "V", like so:
         find(/test/trap,5h,"eq",{$A})=0 
      4. Send some numeric value to the previously created item
      5. Check the error message in the list of triggers

      Result: In the error message he double quotes are escaped, but the backslash is not:

      Cannot evaluate function find(/test/trap,5h,"eq","\"\aaa\""): ""\aaa"" is not a valid numeric float value.
      

      Expected: the backslash should be escaped, same as the double quotes.

            kprutkovs Konstantins Prutkovs
            solonkins Sergejs Olonkins
            Team C
            Votes:
            0 Vote for this issue
            Watchers:
            5 Start watching this issue

              Created:
              Updated: