У меня есть такая строка в качестве значения атрибута, который я отправляю на сервер: "test \u2023 \u0000";
На интерфейсе у меня есть оболочка для всех атрибутов:
Object.keys(data || {}).forEach(k => d[k] = JSON.stringify(data[k]));
После stringify у меня есть строка результата: ""test ‣ \u0000""
, которая отправляет на сервер в виде "attribute_name"=>"\"test ‣ \\u0000\""
.
Итак, у меня возникла ошибка на сервере в операторе INSERT:
PG::UntranslatableCharacter: ERROR: unsupported Unicode escape sequence
DETAIL: \u0000 cannot be converted to text.
Я попытался погуглить и нашел несколько хакерских способов кодирования этого нулевого символа, но мне интересно, что лучше всего подойдет для такого случая? И что я должен изменить в своем коде, чтобы следовать ему?