2016-03-11 4 views
-1

У меня есть это в URL:HttpUtility.HtmlEncode после обратной передачи asp.net

http://localhost:5466/Supplier.aspx?id=Orchidée organisation 

После постбэка на странице изменения URL-адреса в:

http://localhost:5466/Supplier.aspx?id=Orchid%C3%A9e%20organisation 

Как я могу сохранить первый URL после того, как постбэка

+0

У вас нет. Второй URL - это * актуальная * версия первой. – David

+0

HTML-код браузера кодирует URL-адрес, чтобы сделать его безопасным. Вам просто нужно использовать HTML-декодирование в коде, если вам нужно использовать параметр Query String. – curiousdork

ответ

0

Как я могу сохранить первый URL после поста обратно

У вас нет. Первый URL-адрес технически недействителен, поскольку значение не кодируется URL-адресом. Большинство браузеров будут тихо исправлять это для вас. Но фактический URL является:

http://localhost:5466/Supplier.aspx?id=Orchid%C3%A9e%20organisation 

Поскольку версия URL-encoded:

Orchidée organisation 

является:

Orchid%C3%A9e%20organisation 

(Примечание: Это не имеет ничего общего с HTML-кодирования, как предлагает ваш вопрос.)


Если вы получаете URL-кодированные значения где-то в своем серверном коде, HttpServerUtility has a UrlDecode() function, который может их декодировать.

+0

благодарим вас за объяснение, но вы didnt metion, как я могу исправить это – Jmocke

+0

@Jmocke: Fix * what * точно? Вы не упомянули, что конкретно вы пытаетесь выполнить. – David

+0

извините, на пост после того, как имя изменится на ~ Orchid% C3% A9e% 20организация ~ я не могу найти подробную информацию о поставщике, так как имя не совпадает. Я хочу сохранить это имя точным даже после обратной передачи – Jmocke