как контролировать кодировку запроса вне кода в. net? - PullRequest
1 голос
/ 06 августа 2020

У меня проблемы с тем, что мои запросы кодируются по-разному в моей среде prod и dev.

в dev запрос от моего приложения mvc к моей службе отдыха поступает как dev -? Name = Hörberg а в продукте он кодируется так: Prod -? name = H% 25u00f6rberg

код такой же, поэтому я думаю, что это может быть где-то конфигурация. Я ничего не нашел в конфигурации машины. Может быть, для этого есть переменная окружения?

в обоих моих web.configs есть это

<globalization culture="en-US" uiCulture="en" requestEncoding="UTF-8" responseEncoding="UTF-8" fileEncoding="UTF-8" />

Я нахожусь. net v4.0 , mvc5

Ответы [ 2 ]

1 голос
/ 17 августа 2020

Я думаю, что это кодировка URL, попробуйте использовать: var decodedName = HttpUtility.UrlDecode (name)

0 голосов
/ 17 августа 2020

Я считаю, что это связано с настройками системы, а не с кодированием / декодированием. Проверьте региональные настройки как в среде разработки, так и в среде продакшена. Если вы хотите, чтобы prod вел себя как dev, сделайте настройки такими же, как dev в среде prod.

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