У меня есть несколько веб-страниц с контентом, загруженным из базы данных (вроде новостного сайта).И у меня есть страница, которая предоставляет интерфейс для добавления статей и изменения некоторых элементов веб-страницы, таких как содержимое верхнего или нижнего колонтитула сайта.
Для сохранения информации на сервере я использую этот код (пример):
// on button click (not form with type="submit") a function is called which retrieves HTML form values separately and sends them to the function below
function sendRequest(HEADER, FOOTER) {
let xhttp = new XMLHttpRequest();
xhttp.open("GET", `/server.js?header=${HEADER}&footer=${FOOTER}`);
xhttp.send();
}
Где HEADER
и FOOTER
- некоторые строки.Проблема заключается в том, что все пробелы " "
и любые кириллические символы также кодируются в шестнадцатеричном формате, например "%20"
и "%D0%BA"
(это пример, idk, которому он соответствует).Поэтому текст, сохраненный в базе данных и извлеченный из базы данных, выглядит как беспорядок, и мой браузер (Google Chrome, последняя версия, на мой взгляд) не не декодирует эти шестнадцатеричные значения в обычный текст.
Существует ли обходной путь для предотвращения кодировки символов, какой-либо способ легкого декодирования значений в символы или это можно исправить в браузере / системе?
Я все еще изучаюОсновы, и мое знание бэк-энда ужасно, поэтому упомянутые выше варианты дизайна были сделаны потому, что «они работают достаточно хорошо».