Erro no acesso ao Client quando a senha do banco de dados tem o caractere "="

Problema

Quando o usuário usado na conexão com o banco de dados do Latromi (banco interno da plataforma, informado no arquivo config.xml) tem o caractere =, ocorre um erro de falha de conexão.

image

Internamente, o seguinte erro é registrado nos logs:

Npgsql.PostgresException: 28P01: password authentication failed for user “nome_do_usuario”

Causa

Existe um erro na rotina de deserialização dos dados de conexão que adiciona aspas simples antes e depois do valor da senha quando o caractere = está presente.

Exemplo:

config.xml recebida no Client
12356= '123456='

Solução

A solução para o problema exige modificação no software (classe LATROMI.Common.ConnectionString.)

Paliativamente, a solução pode ser a alteração da senha no banco de dados para algum valor que não contenha o valor =.