2017-01-24 8 views
0

Я посылаю запрос от 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?

ответ

1

вы можете использовать функцию яваскрипт encodeURI перед отправкой запроса, например

уага URL = 'https://somesite.com/wf/server/postSomeStuff?id=13&name= '+ encodeURI (' Имя.pdf') + '& другое = True';

и декодировать его на стороне сервера var name = decodeURI (req.params.name);

+0

Thx за ваше время и внимание! Я все это пробовал, но не знаю, что это хорошая практика в конинге? Я думаю, что, возможно, у нас есть другой способ, например, положить что-то в заголовок или нет? – YoroDiallo

+0

В этой практике нет ничего плохого, но если вы не хотите раскрывать свое содержимое, как имя и идентификатор, тогда вы должны попробовать другие способы. Возможно отправить данные с помощью заголовков, но лучше, если вы сделаете почтовый запрос вместо получения –