Обрабатывать нулевой символ (\ u0000) и сохранять его в БД (javascript, UntranshableCharacter) - PullRequest
0 голосов
/ 14 апреля 2020

У меня есть такая строка в качестве значения атрибута, который я отправляю на сервер: "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.

Я попытался погуглить и нашел несколько хакерских способов кодирования этого нулевого символа, но мне интересно, что лучше всего подойдет для такого случая? И что я должен изменить в своем коде, чтобы следовать ему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...