Ad Widget

Collapse

Специальные символы в пользовательских &

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • akelio
    Junior Member
    • Mar 2016
    • 9

    #1

    Специальные символы в пользовательских &

    Возникла проблема с экранированием спец. символов, в частности, знака $.
    Пользовательский макрос используется во внешней проверке = скрипте, который вызывает sqlcmd:
    mssql.sh[{$DBPASS}]

    {$DBPASS}->Test$
    Резолвится в Test

    {$DBPASS}->'Test$'
    Резолвится в 'Test123'

    {$DBPASS}->Test\$n123
    Резолвится в Test\

    {$DBPASS}->Test\$\n123
    Резолвится в Test\$\n123
    Last edited by akelio; 15-03-2016, 13:33.
  • zmdpc
    Senior Member
    • Oct 2014
    • 484

    #2
    А просто кавычки "" ?

    Comment

    • akelio
      Junior Member
      • Mar 2016
      • 9

      #3
      C двойными кавычками похожая ситуация.
      После $ всё съедается, если далее не встречаются какие-то другие спец. символы или если не экранируется следующий за "$" символ.
      Например:
      {$DBPASS}->"Test$asSDFggdvn3455sfdsf123@qwerty"
      Резолвится в "Test@qwerty"

      {$DBPASS}->"Test\$asSDFggdvn3455sfdsf123@qwerty"
      Резолвится в "Test\@qwerty"

      {$DBPASS}->"Test\$\asSDFggdvn3455sfdsf123@qwerty"
      Резолвится в "Test\$\asSDFggdvn3455sfdsf123@qwerty"

      Comment

      • sadman
        Senior Member
        • Dec 2010
        • 1611

        #4
        Схожая тема уже на форуме всплывала (но найти с наскоку не мог). Закончилось правкой кода, по-моему...

        Comment

        • aib
          Senior Member
          • Jan 2014
          • 1615

          #5
          Похожая (но не точно такая-же) проблема с паролями для мониторинга VMware.
          Поэтому мне пришлось менять все пароли, убирая символы "&" или меняя их на "%"
          Sincerely yours,
          Aleksey

          Comment

          • akelio
            Junior Member
            • Mar 2016
            • 9

            #6
            Мда, печально...пароли менять не вариант, они клиентские.
            Придется придумывать какие-то костыли, например, передавать во внешний скрипт имя клиента(их у нас много) из инвентарного поля и по условию подставлять пароль прямо в скрипте.
            Есть смысл bug report оформлять?

            Comment

            • akelio
              Junior Member
              • Mar 2016
              • 9

              #7
              Originally posted by aib
              Похожая (но не точно такая-же) проблема с паролями для мониторинга VMware.
              Поэтому мне пришлось менять все пароли, убирая символы "&" или меняя их на "%"
              Нашел я эту тему:


              Завели баг ZBX-9701
              Last edited by akelio; 16-03-2016, 16:40.

              Comment

              Working...