Декодировать символы, закодированные как% 20,% D0% BA - PullRequest
0 голосов
/ 25 ноября 2018

У меня есть несколько веб-страниц с контентом, загруженным из базы данных (вроде новостного сайта).И у меня есть страница, которая предоставляет интерфейс для добавления статей и изменения некоторых элементов веб-страницы, таких как содержимое верхнего или нижнего колонтитула сайта.

Для сохранения информации на сервере я использую этот код (пример):

// 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, последняя версия, на мой взгляд) не не декодирует эти шестнадцатеричные значения в обычный текст.

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


Я все еще изучаюОсновы, и мое знание бэк-энда ужасно, поэтому упомянутые выше варианты дизайна были сделаны потому, что «они работают достаточно хорошо».

1 Ответ

0 голосов
/ 25 ноября 2018

Это была проблема с использованием метода "GET""POST" мне удалось правильно отправить данные без их кодирования:

function sendRequest(HEADER, FOOTER) {
    let xhttp = new XMLHttpRequest();
    xhttp.open("POST", `server.js`);
    xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xhttp.send(`header=${HEADER}&footer=${FOOTER}`);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...