Я посылаю запрос от nodejs к серверу, а в моем url запросе кириллического текста вот так: https://somesite.com/wf/server/postSomeStuff?id=13&name=Имя.pdf&other=true;
Но сервер см. Имя
как A;>1>60=I8=0
. (например). И я хочу сделать этот запрос кодированным для unicode. Я пытался установить заголовки как Accept-Charset
или Accept-Encoding
, но это не помогает. Как я могу изменить кодировку только в URL, а не в контенте?как изменить только запрос url query encode?
0
A
ответ
1
вы можете использовать функцию яваскрипт encodeURI перед отправкой запроса, например
уага URL = 'https://somesite.com/wf/server/postSomeStuff?id=13&name= '+ encodeURI (' Имя.pdf') + '& другое = True';
и декодировать его на стороне сервера var name = decodeURI (req.params.name);
Thx за ваше время и внимание! Я все это пробовал, но не знаю, что это хорошая практика в конинге? Я думаю, что, возможно, у нас есть другой способ, например, положить что-то в заголовок или нет? – YoroDiallo
В этой практике нет ничего плохого, но если вы не хотите раскрывать свое содержимое, как имя и идентификатор, тогда вы должны попробовать другие способы. Возможно отправить данные с помощью заголовков, но лучше, если вы сделаете почтовый запрос вместо получения –